Class: Weary::Env
- Inherits:
-
Object
- Object
- Weary::Env
- Defined in:
- lib/weary/env.rb
Instance Method Summary collapse
- #env ⇒ Object
- #headers ⇒ Object
- #http_host ⇒ Object
-
#initialize(request) ⇒ Env
constructor
A new instance of Env.
- #port ⇒ Object
Constructor Details
#initialize(request) ⇒ Env
Returns a new instance of Env.
3 4 5 |
# File 'lib/weary/env.rb', line 3 def initialize(request) @request = request end |
Instance Method Details
#env ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/weary/env.rb', line 11 def env { 'REQUEST_METHOD' => @request.method, 'SCRIPT_NAME' => "", 'PATH_INFO' => @request.uri.path, 'QUERY_STRING' => @request.uri.query || "", 'SERVER_NAME' => @request.uri.host, 'SERVER_PORT' => port, 'REQUEST_URI' => @request.uri.request_uri, 'HTTP_HOST' => http_host, 'rack.url_scheme' => @request.uri.scheme, 'rack.input' => @request.body, 'weary.request' => @request }.update headers end |
#headers ⇒ Object
7 8 9 |
# File 'lib/weary/env.rb', line 7 def headers Hash[@request.headers.map {|k,v| ["HTTP_#{k.to_s.upcase.gsub('-','_')}", v] }] end |
#http_host ⇒ Object
31 32 33 34 |
# File 'lib/weary/env.rb', line 31 def http_host uri = @request.uri uri.host + (uri.normalized_port ? ":#{uri.normalized_port}" : "") end |
#port ⇒ Object
27 28 29 |
# File 'lib/weary/env.rb', line 27 def port (@request.uri.port || @request.uri.inferred_port).to_s end |