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