Class: Transducers::WrappingReducer

Inherits:
Object
  • Object
show all
Defined in:
lib/transducers.rb

Defined Under Namespace

Classes: MethodHandler

Instance Method Summary collapse

Constructor Details

#initialize(reducer, handler = nil, &block) ⇒ WrappingReducer

Returns a new instance of WrappingReducer.



185
186
187
188
189
190
191
192
193
194
# File 'lib/transducers.rb', line 185

def initialize(reducer, handler=nil, &block)
  @reducer = reducer
  @handler = if block
               block
             elsif Symbol === handler
               MethodHandler.new(handler)
             else
               handler
             end
end

Instance Method Details

#complete(result) ⇒ Object



200
201
202
# File 'lib/transducers.rb', line 200

def complete(result)
  @reducer.complete(result)
end

#initObject



196
197
198
# File 'lib/transducers.rb', line 196

def init()
  @reducer.init
end