Class: Valise::ItemEnum::Enumerator

Inherits:
Object
  • Object
show all
Includes:
Valise::ItemEnum
Defined in:
lib/valise/stack.rb

Instance Method Summary collapse

Methods included from Valise::ItemEnum

#absent, #present, #writable

Constructor Details

#initialize(list, &filter) ⇒ Enumerator

Returns a new instance of Enumerator.



23
24
25
26
# File 'lib/valise/stack.rb', line 23

def initialize(list, &filter)
  @list = list
  @filter = proc(&filter)
end

Instance Method Details

#eachObject



28
29
30
31
32
33
# File 'lib/valise/stack.rb', line 28

def each
  @list.each do |item|
    next unless @filter[item]
    yield(item)
  end
end