Module: QboApi::Connection::OAuth1

Included in:
QboApi::Connection
Defined in:
lib/qbo_api/connection/oauth1.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.includedObject



11
12
13
14
# File 'lib/qbo_api/connection/oauth1.rb', line 11

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

Instance Method Details

#add_oauth1_authorization_middleware(conn) ⇒ Object



24
25
26
27
28
# File 'lib/qbo_api/connection/oauth1.rb', line 24

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

#default_attributesObject



16
17
18
19
20
21
22
# File 'lib/qbo_api/connection/oauth1.rb', line 16

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

#disconnectObject



35
36
37
38
# File 'lib/qbo_api/connection/oauth1.rb', line 35

def disconnect
  path = "#{APP_CONNECTION_URL}/disconnect"
  request(:get, path: path)
end

#reconnectObject



41
42
43
44
# File 'lib/qbo_api/connection/oauth1.rb', line 41

def reconnect
  path = "#{APP_CONNECTION_URL}/reconnect"
  request(:get, path: path)
end

#use_oauth1_middleware?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/qbo_api/connection/oauth1.rb', line 30

def use_oauth1_middleware?
  token != nil
end