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