Class: DStream::Compose
Instance Method Summary collapse
- #apply(s) ⇒ Object
-
#initialize(procs) ⇒ Compose
constructor
A new instance of Compose.
- #inspect ⇒ Object
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 |
#inspect ⇒ Object
194 195 196 |
# File 'lib/d-stream.rb', line 194 def inspect "<DStream::Compose #{@procs.map(&:inspect).join(' -> ')}>" end |