Module: QboApi::Connection::OAuth2

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.includedObject



6
7
8
9
# File 'lib/qbo_api/connection/oauth2.rb', line 6

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

Instance Method Details

#add_oauth2_authorization_middleware(conn) ⇒ Object



16
17
18
# File 'lib/qbo_api/connection/oauth2.rb', line 16

def add_oauth2_authorization_middleware(conn)
  conn.request :oauth2, access_token, token_type: 'bearer'
end

#default_attributesObject



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

def default_attributes
  super.merge!(
    access_token: nil
  )
end

#use_oauth2_middleware?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/qbo_api/connection/oauth2.rb', line 20

def use_oauth2_middleware?
  access_token != nil
end