Class: DStream::Compose

Inherits:
Abstract show all
Defined in:
lib/d-stream.rb

Instance Method Summary collapse

Constructor Details

#initialize(procs) ⇒ Compose

Returns a new instance of Compose.



190
191
192
# File 'lib/d-stream.rb', line 190

def initialize(procs)
  @procs = procs
end

Instance Method Details

#apply(s) ⇒ Object



198
199
200
# File 'lib/d-stream.rb', line 198

def apply(s)
  @procs.inject(s) { |acc, pr| pr.apply(acc) }
end

#inspectObject



194
195
196
# File 'lib/d-stream.rb', line 194

def inspect
  "<DStream::Compose #{@procs.map(&:inspect).join(' -> ')}>"
end