class Enumex::Extenders::EveryOnceExtender::Counter

Attributes

block[RW]
counter[R]
max_number[R]

Public Class Methods

new(number) click to toggle source
# File lib/enumex/extenders/every_once_extender.rb, line 35
def initialize(number)
  @counter = (1..number).cycle
  @max_number = number
end

Public Instance Methods

execute(*args) click to toggle source
# File lib/enumex/extenders/every_once_extender.rb, line 44
def execute(*args)
  return if counter.next != max_number
  block.call(*args) if block
end
reset() click to toggle source
# File lib/enumex/extenders/every_once_extender.rb, line 40
def reset
  counter.rewind
end