class Enumex::Extenders::EveryTimeExtender

Constants

Port

Attributes

base[R]
block[R]

Public Class Methods

new(base, &block) click to toggle source
# File lib/enumex/extenders/every_time_extender.rb, line 10
def initialize(base, &block)
  @base = base
  @block = block
  base.extenders << self if block_given?
end

Public Instance Methods

execute(*args) click to toggle source
# File lib/enumex/extenders/every_time_extender.rb, line 19
def execute(*args)
  block.call(*args) if block
end
reset() click to toggle source
# File lib/enumex/extenders/every_time_extender.rb, line 16
def reset
end

Private Instance Methods

evaluate() click to toggle source
# File lib/enumex/extenders/every_time_extender.rb, line 27
def evaluate
  base.enumerator ? base.attach_to(base.enumerator, &base.block) : base
end