Class: Webmachine::Adapters::Ring::RingRequest
- Inherits:
-
Object
- Object
- Webmachine::Adapters::Ring::RingRequest
- Defined in:
- lib/webmachine/adapters/ring.rb
Defined Under Namespace
Classes: Body
Instance Method Summary collapse
- #body ⇒ Object
- #headers ⇒ Object
-
#initialize(request) ⇒ RingRequest
constructor
A new instance of RingRequest.
- #method ⇒ Object
- #url ⇒ Object
Constructor Details
#initialize(request) ⇒ RingRequest
Returns a new instance of RingRequest.
96 97 98 |
# File 'lib/webmachine/adapters/ring.rb', line 96 def initialize(request) @request = request end |
Instance Method Details
#body ⇒ Object
111 112 113 114 |
# File 'lib/webmachine/adapters/ring.rb', line 111 def body _body = @request.get( Ring::BODY ) RingRequest::Body.new(_body.to_io) if _body end |
#headers ⇒ Object
100 101 102 103 104 105 106 107 108 109 |
# File 'lib/webmachine/adapters/ring.rb', line 100 def headers ruby_headers = {} ring_headers = @request.get(Ring::HEADERS) ring_headers.iterator().each do |h| ruby_headers[h[0]] = h[1] end Webmachine::Headers[ruby_headers] end |
#method ⇒ Object
123 124 125 |
# File 'lib/webmachine/adapters/ring.rb', line 123 def method @request.get(Ring::METHOD).to_s.delete(':').upcase end |
#url ⇒ Object
116 117 118 119 120 121 |
# File 'lib/webmachine/adapters/ring.rb', line 116 def url uri = @request.get(Ring::REQUEST_URI) query_string = @request.get(Ring::QUERY_STRING) uri << "?#{query_string}" if query_string && query_string != "" URI.parse(uri) end |