class Mconnect::Authorizer

Attributes

verifier[W]

Public Class Methods

new() click to toggle source
# File lib/mconnect/authorizer.rb, line 9
def initialize
  oauth_options  = load_yaml "#{Dir.home}/.mconnect/config.yml"
  client_options = { :site => 'https://api.masteryconnect.com',
                     :authorize_path => '/oauth/authorize',
                     :request_token_path => '/oauth/request_token',
                     :access_token_path => '/oauth/access_token' }

  @client = OAuth::Consumer.new(
              oauth_options['consumer_key'],
              oauth_options['consumer_secret'],
              client_options
            )
end

Public Instance Methods

access_token() click to toggle source
# File lib/mconnect/authorizer.rb, line 23
def access_token
  access_token = load_yaml "#{Dir.home}/.mconnect/authorization.yml"
  OAuth::AccessToken.new(@client, access_token.token, access_token.secret)
end
authorization() click to toggle source
# File lib/mconnect/authorizer.rb, line 36
def authorization
  request_token.get_access_token(oauth_verifier: @verifier)
end
authorize_url() click to toggle source
# File lib/mconnect/authorizer.rb, line 32
def authorize_url
  request_token.authorize_url
end
request_token() click to toggle source
# File lib/mconnect/authorizer.rb, line 28
def request_token
  @request_token ||= @client.get_request_token
end