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.
122 123 124 |
# File 'lib/webmachine/adapters/rack.rb', line 122 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.
143 144 145 146 147 148 149 150 |
# File 'lib/webmachine/adapters/rack.rb', line 143 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.
129 130 131 132 133 134 135 136 |
# File 'lib/webmachine/adapters/rack.rb', line 129 def to_s if @value @value.join else @request.body.rewind @request.body.read end end |