class Drillbit::Requests::Rack

Constants

ACCEPT_PARAM_PATTERN
BASE64_TOKEN_PARAM_PATTERN
JSON_WEB_TOKEN_PARAM_PATTERN

Public Instance Methods

authorization_token_from_params() click to toggle source
# File lib/drillbit/requests/rack.rb, line 16
def authorization_token_from_params
  case request['QUERY_STRING']
  when JSON_WEB_TOKEN_PARAM_PATTERN
    Tokens::JsonWebToken.__send__(
      "from_#{Drillbit.configuration.token_type.downcase}",
      request['QUERY_STRING'][JSON_WEB_TOKEN_PARAM_PATTERN, 1] || '',
      private_key: token_private_key,
    )
  when BASE64_TOKEN_PARAM_PATTERN
    base64_token = request['QUERY_STRING'][BASE64_TOKEN_PARAM_PATTERN, 1]

    Tokens::Base64.convert(raw_token: base64_token)
  else
    Tokens::Null.instance
  end
end

Private Instance Methods

raw_accept_header_from_header() click to toggle source
# File lib/drillbit/requests/rack.rb, line 35
def raw_accept_header_from_header
  request['HTTP_ACCEPT']
end
raw_accept_header_from_params() click to toggle source

rubocop:disable Lint/UriEscapeUnescape

# File lib/drillbit/requests/rack.rb, line 40
def raw_accept_header_from_params
  URI.unescape(request['QUERY_STRING'][ACCEPT_PARAM_PATTERN, 1] || '')
end
raw_authorization_header() click to toggle source

rubocop:enable Lint/UriEscapeUnescape

# File lib/drillbit/requests/rack.rb, line 45
def raw_authorization_header
  request['HTTP_AUTHORIZATION'] || ''
end
raw_request_application_name() click to toggle source
# File lib/drillbit/requests/rack.rb, line 49
def raw_request_application_name
  request['HTTP_X_APPLICATION_NAME']
end