Module: Xero::Api::Connection::OAuth1

Included in:
Xero::Api::Connection
Defined in:
lib/xero/api/connection/oauth1.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.includedObject



13
14
15
16
# File 'lib/xero/api/connection/oauth1.rb', line 13

def self.included(*)
  Xero::Api::Connection.add_authorization_middleware :oauth1
  super
end

Instance Method Details

#add_oauth1_authorization_middleware(conn) ⇒ Object



26
27
28
29
30
# File 'lib/xero/api/connection/oauth1.rb', line 26

def add_oauth1_authorization_middleware(conn)
  gem 'simple_oauth'
  require 'simple_oauth'
  conn.request :oauth, oauth_data
end

#default_attributesObject



18
19
20
21
22
23
24
# File 'lib/xero/api/connection/oauth1.rb', line 18

def default_attributes
  super.merge!(
    token: nil, token_secret: nil,
    consumer_key: defined?(CONSUMER_KEY) ? CONSUMER_KEY : nil,
    consumer_secret: defined?(CONSUMER_SECRET) ? CONSUMER_SECRET : nil,
  )
end

#use_oauth1_middleware?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/xero/api/connection/oauth1.rb', line 32

def use_oauth1_middleware?
  token != nil
end