Class: Webmachine::Adapters::Rack::RequestBody Private
- Inherits:
-
Object
- Object
- Webmachine::Adapters::Rack::RequestBody
- Defined in:
- lib/webmachine/adapters/rack.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Wraps the Rack input so it can be treated like a String or Enumerable.
Instance Method Summary collapse
-
#each {|chunk| ... } ⇒ Object
private
Iterates over the body in chunks.
-
#initialize(request) ⇒ RequestBody
constructor
private
A new instance of RequestBody.
-
#to_s ⇒ String
private
Converts the body to a String so you can work with the entire thing.
Constructor Details
#initialize(request) ⇒ RequestBody
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of RequestBody.
86 87 88 |
# File 'lib/webmachine/adapters/rack.rb', line 86 def initialize(request) @request = request end |
Instance Method Details
#each {|chunk| ... } ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Iterates over the body in chunks. If the body has previously been read, this method can be called again and get the same sequence of chunks.
107 108 109 110 111 112 113 114 |
# File 'lib/webmachine/adapters/rack.rb', line 107 def each if @value @value.each {|chunk| yield chunk } else @value = [] @request.body.each {|chunk| @value << chunk; yield chunk } end end |
#to_s ⇒ String
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Converts the body to a String so you can work with the entire thing.
93 94 95 96 97 98 99 100 |
# File 'lib/webmachine/adapters/rack.rb', line 93 def to_s if @value @value.join else @request.body.rewind @request.body.read end end |