Class: Webmachine::Adapters::Mongrel::RequestBody Private

Inherits:
Object
  • Object
show all
Defined in:
lib/webmachine/adapters/mongrel.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 a Mongrel request body so that it can behave like a String.

Instance Attribute Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • request

    the request from Mongrel



93
94
95
# File 'lib/webmachine/adapters/mongrel.rb', line 93

def initialize(request)
  @request = request
end

Instance Attribute Details

#requestObject (readonly)

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 the request from Mongrel.

Returns:

  • the request from Mongrel



90
91
92
# File 'lib/webmachine/adapters/mongrel.rb', line 90

def 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.

Yields:

  • (chunk)

Yield Parameters:

  • chunk (String)

    a chunk of the request body



105
106
107
# File 'lib/webmachine/adapters/mongrel.rb', line 105

def each(&block)
  request.body.each(&block)
end

#to_sString

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 the request body as a string.

Returns:

  • (String)

    the request body as a string



98
99
100
101
# File 'lib/webmachine/adapters/mongrel.rb', line 98

def to_s
  request.body.rewind
  request.body.read
end