class Rack::OAuth2::AccessToken

Attributes

raw_attributes[RW]

Public Class Methods

new(attributes = {}) click to toggle source
# File lib/rack/oauth2/access_token.rb, line 12
def initialize(attributes = {})
  (required_attributes + optional_attributes).each do |key|
    self.send :"#{key}=", attributes[key]
  end
  @raw_attributes = attributes
  @token_type = self.class.name.demodulize.underscore.to_sym
  @httpclient = Rack::OAuth2.http_client("#{self.class} (#{VERSION})") do |config|
    config.request_filter << Authenticator.new(self)
  end
  attr_missing!
end

Public Instance Methods

token_response(options = {}) click to toggle source
# File lib/rack/oauth2/access_token.rb, line 24
def token_response(options = {})
  {
    access_token: access_token,
    refresh_token: refresh_token,
    token_type: token_type,
    expires_in: expires_in,
    scope: Array(scope).join(' ')
  }
end