class Enumex::Extenders::EveryOnceExtender
Constants
- Port
Attributes
base[R]
executor[R]
Public Class Methods
new(base, number)
click to toggle source
# File lib/enumex/extenders/every_once_extender.rb, line 14 def initialize(base, number) raise ArgumentError if number.to_i <= 0 @base = base @executor = Counter.new(number) end
Public Instance Methods
times(&block)
click to toggle source
# File lib/enumex/extenders/every_once_extender.rb, line 20 def times(&block) executor.block = block base.extenders << self if block_given? base.enumerator ? base.attach_to(base.enumerator, &base.block) : base end