Class: Valise::ItemEnum::Enumerator

Inherits:
Object
  • Object
show all
Includes:
Valise::ItemEnum
Defined in:
lib/valise/item-enum.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.



8
9
10
11
# File 'lib/valise/item-enum.rb', line 8

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

Instance Method Details

#eachObject



13
14
15
16
17
18
# File 'lib/valise/item-enum.rb', line 13

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