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