module Metrika::Helpers::Authorization

Constants

DEFAULT_OAUTH_OPTIONS

Public Instance Methods

authorization_url() click to toggle source
# File lib/metrika/helpers/authorization.rb, line 14
def authorization_url
  self.client.auth_code.authorize_url
end
authorize_token(auth_code) click to toggle source
# File lib/metrika/helpers/authorization.rb, line 10
def authorize_token(auth_code)
  @token = (self.client.auth_code.get_token(auth_code) rescue nil)
end
restore_token(access_token) click to toggle source
# File lib/metrika/helpers/authorization.rb, line 18
def restore_token(access_token)
  @token = OAuth2::AccessToken.new(self.client, access_token)
end

Protected Instance Methods

client() click to toggle source
# File lib/metrika/helpers/authorization.rb, line 24
def client
  @client ||= OAuth2::Client.new(@application_id, @application_password, DEFAULT_OAUTH_OPTIONS.dup)
end
token() click to toggle source
# File lib/metrika/helpers/authorization.rb, line 28
def token
  raise Metrika::Errors::UnauthorizedError.new("Access token is not initialized") if @token.nil?
  
  @token
end