class Rack::OauthProxy::Client::Request
Constants
- DEFAULT_PROPAGATED_HEADER_FIELDS
- DEFAULT_PROPAGATED_PARAMS
Attributes
env[R]
options[R]
Public Class Methods
new(env, options = {})
click to toggle source
# File lib/rack/oauth_proxy/client/request.rb, line 15 def initialize(env, options = {}) @env = env @options = options end
Public Instance Methods
header()
click to toggle source
# File lib/rack/oauth_proxy/client/request.rb, line 20 def header header_with_nil_value.reject {|key, value| value.nil? } end
header_with_nil_value()
click to toggle source
# File lib/rack/oauth_proxy/client/request.rb, line 24 def header_with_nil_value propagated_header_fields.inject({}) do |result, field| result.merge(field => env["HTTP_" + field.gsub("-", "_").upcase]) end end
params()
click to toggle source
# File lib/rack/oauth_proxy/client/request.rb, line 30 def params rack_request.params.slice(*propagated_params) end
Private Instance Methods
propagated_header_fields()
click to toggle source
# File lib/rack/oauth_proxy/client/request.rb, line 40 def propagated_header_fields options[:propagated_header_fields] || DEFAULT_PROPAGATED_HEADER_FIELDS end
propagated_params()
click to toggle source
# File lib/rack/oauth_proxy/client/request.rb, line 44 def propagated_params options[:propagated_params] || DEFAULT_PROPAGATED_PARAMS end
rack_request()
click to toggle source
# File lib/rack/oauth_proxy/client/request.rb, line 36 def rack_request @rack_request ||= Rack::Request.new(@env) end