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

- (RequestBody) initialize(request)

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.

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

- (Object) request (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.

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

- (Object) each {|chunk| ... }

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

- (String) to_s

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.

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