module Garage::Strategy::Test

Public Instance Methods

access_token() click to toggle source
# File lib/garage/strategy/test.rb, line 10
def access_token
  if defined? @access_token
    @access_token
  else
    token = AccessToken.new(attributes.merge(token: requested_token, token_type: 'bearer'))
    @access_token = token.token.present? && token.accessible? ? token : nil
  end
end
verify_permission?() click to toggle source
# File lib/garage/strategy/test.rb, line 19
def verify_permission?
  true
end

Private Instance Methods

attribute_names() click to toggle source
# File lib/garage/strategy/test.rb, line 25
def attribute_names
  %i(application_id expired_at resource_owner_id scope)
end
attributes() click to toggle source
# File lib/garage/strategy/test.rb, line 29
def attributes
  Hash[attribute_names.map {|name| [name, from_header(name)] }]
end
from_header(name) click to toggle source
# File lib/garage/strategy/test.rb, line 33
def from_header(name)
  canonical = name.to_s.dasherize.split('-').map(&:capitalize).join('-')
  request.headers[canonical]
end
requested_token() click to toggle source
# File lib/garage/strategy/test.rb, line 38
def requested_token
  value = request.authorization
  value.present? ? value.gsub(/^Bearer\s(.*)/) { $1 } : nil
end