module Authlete::Utility

Public Instance Methods

extract_access_token(request) click to toggle source

Extract an access token (RFC 6750)

# File lib/authlete/utility.rb, line 21
def extract_access_token(request)
  header = request.env['HTTP_AUTHORIZATION']

  if /^Bearer[ ]+(.+)/i =~ header
    return $1
  end

  request['access_token']
end
get_parsed_array(array) { |element| ... } click to toggle source
# File lib/authlete/utility.rb, line 31
def get_parsed_array(array)
  return nil if !array.kind_of?(Array) or array.empty?

  elements = []

  array.each do |element|
    parsed_element = yield(element)
    elements.push(parsed_element) unless parsed_element.nil?
  end

  elements.empty? ? nil : elements
end
to_rack_response_json(status_code, content) click to toggle source
# File lib/authlete/utility.rb, line 44
def to_rack_response_json(status_code, content)
  [
    status_code,
    {
      'Content-Type'  => 'application/json;charset=UTF-8',
      'Cache-Control' => 'no-store',
      'Pragma'        => 'no-cache'
    },
    [
      content
    ]
  ]
end
to_rack_response_www_authenticate(status_code, content) click to toggle source
# File lib/authlete/utility.rb, line 58
def to_rack_response_www_authenticate(status_code, content)
  [
    status_code,
    {
      'WWW-Authenticate' => content,
      'Cache-Control'    => 'no-store',
      'Pragma'           => 'no-cache'
    },
    nil
  ]
end