Class: AccountKit

Inherits:
Object
  • Object
show all
Defined in:
lib/account_kit.rb,
lib/account_kit/base.rb,
lib/account_kit/config.rb,
lib/account_kit/version.rb

Defined Under Namespace

Modules: Config

Constant Summary collapse

GRANT_TYPE =
'authorization_code'.freeze
DEFAULT_VERSION =
'v1.0'
VERSION =
"0.2.0"

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ AccountKit

Returns a new instance of AccountKit.



13
14
15
16
17
18
# File 'lib/account_kit/base.rb', line 13

def initialize(options = {})
  @app_id = options.fetch(:app_id, Config.app_id)
  @app_secret = options.fetch(:app_secret, Config.app_secret)
  @api_version = options.fetch(:api_version, Config.api_version || DEFAULT_VERSION)
  @require_app_secret = options.fetch(:require_app_secret, Config.require_app_secret)
end

Class Method Details

.configure {|Config| ... } ⇒ Object

Yields:



10
11
12
# File 'lib/account_kit.rb', line 10

def self.configure
  yield Config
end

.method_missing(name, *args, &block) ⇒ Object

Support older versions



8
9
10
# File 'lib/account_kit/base.rb', line 8

def method_missing(name, *args, &block)
  new.send(name, *args, &block)
end

Instance Method Details

#access_token(code) ⇒ Object



20
21
22
23
# File 'lib/account_kit/base.rb', line 20

def access_token(code)
  uri = build_access_token_uri(code)
  send_payload(uri)
end

#me(access_token) ⇒ Object



25
26
27
28
# File 'lib/account_kit/base.rb', line 25

def me(access_token)
  uri = build_me_uri(access_token)
  send_payload(uri)
end