Class: Enumerable::Enumerator::FilterWithInitializer
- Inherits:
-
Filter
- Object
- Enumerable::Enumerator
- Filter
- Enumerable::Enumerator::FilterWithInitializer
- Defined in:
- lib/enumerable_lz/filter_18.rb
Overview
private
Instance Method Summary collapse
- #each(&block) ⇒ Object
-
#filter(pattern = nil, &block) ⇒ Object
[override].
-
#initialize(obj, init_block, the_filter = nil) ⇒ FilterWithInitializer
constructor
A new instance of FilterWithInitializer.
Methods inherited from Filter
#filter!, #with_index, #with_initializer
Constructor Details
#initialize(obj, init_block, the_filter = nil) ⇒ FilterWithInitializer
Returns a new instance of FilterWithInitializer.
82 83 84 85 |
# File 'lib/enumerable_lz/filter_18.rb', line 82 def initialize obj, init_block, the_filter = nil super obj, the_filter @initializer = init_block end |
Instance Method Details
#each(&block) ⇒ Object
87 88 89 90 91 |
# File 'lib/enumerable_lz/filter_18.rb', line 87 def each &block return self unless block_given? @initializer.call super &block end |
#filter(pattern = nil, &block) ⇒ Object
- override
94 95 96 |
# File 'lib/enumerable_lz/filter_18.rb', line 94 def filter pattern=nil, &block Filter.new self, pattern||block end |