Class Merb::Rack::StreamWrapper
In: merb-core/lib/merb-core/rack/stream_wrapper.rb
Parent: Object

Methods

==   each   method_missing   new   to_s   write  

Public Class methods

:api: private

[Source]

   # File merb-core/lib/merb-core/rack/stream_wrapper.rb, line 6
6:       def initialize(body)
7:          @body = body
8:       end

Public Instance methods

:api: private

[Source]

    # File merb-core/lib/merb-core/rack/stream_wrapper.rb, line 34
34:       def ==(other)
35:         @body == other
36:       end

:api: private

[Source]

    # File merb-core/lib/merb-core/rack/stream_wrapper.rb, line 11
11:       def each(&callback)
12:         if Proc === @body
13:           @writer = lambda { |x| callback.call(x) }
14:           @body.call(self)
15:         elsif @body.is_a?(String)
16:           @body.each_line(&callback)
17:         else
18:           @body.each(&callback)
19:         end
20:       end

:api: private

[Source]

    # File merb-core/lib/merb-core/rack/stream_wrapper.rb, line 39
39:       def method_missing(sym, *args, &blk)
40:         @body.send(sym, *args, &blk)
41:       end

:api: private

[Source]

    # File merb-core/lib/merb-core/rack/stream_wrapper.rb, line 29
29:       def to_s
30:         @body.to_s
31:       end

:api: private

[Source]

    # File merb-core/lib/merb-core/rack/stream_wrapper.rb, line 23
23:       def write(str)
24:         @writer.call str.to_s
25:         str
26:       end

[Validate]