Class: DStream::SimpleB

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

Instance Method Summary collapse

Constructor Details

#initialize(sym, &block) ⇒ SimpleB

Returns a new instance of SimpleB.



9
10
11
12
# File 'lib/d-stream.rb', line 9

def initialize(sym, &block)
  @sym = sym
  @block = block
end

Instance Method Details

#apply(s) ⇒ Object



18
19
20
# File 'lib/d-stream.rb', line 18

def apply(s)
  s.to_enum.lazy.__send__(@sym, &@block)
end

#inspectObject



14
15
16
# File 'lib/d-stream.rb', line 14

def inspect
  "<#{self.class.to_s} #{@sym.inspect}>"
end