Class: Enumerable::Enumerator::FilterWithInitializer

Inherits:
Filter show all
Defined in:
lib/enumerable_lz/filter_18.rb

Overview

private

Instance Method Summary collapse

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