Class: Chargify2::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/chargify2/client.rb

Constant Summary collapse

BASE_URI =
"https://api.chargify.com/api/v2"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ Client

Returns a new instance of Client.



20
21
22
23
24
25
26
27
# File 'lib/chargify2/client.rb', line 20

def initialize(args = {})
  options = args.recursive_symbolize_keys

  @api_id       = options[:api_id]
  @api_password = options[:api_password]
  @api_secret   = options[:api_secret]
  @base_uri     = options[:base_uri] || BASE_URI
end

Instance Attribute Details

#api_idObject (readonly)

Returns the value of attribute api_id.



15
16
17
# File 'lib/chargify2/client.rb', line 15

def api_id
  @api_id
end

#api_passwordObject (readonly)

Returns the value of attribute api_password.



16
17
18
# File 'lib/chargify2/client.rb', line 16

def api_password
  @api_password
end

#api_secretObject (readonly)

Returns the value of attribute api_secret.



17
18
19
# File 'lib/chargify2/client.rb', line 17

def api_secret
  @api_secret
end

#base_uriObject (readonly)

Returns the value of attribute base_uri.



18
19
20
# File 'lib/chargify2/client.rb', line 18

def base_uri
  @base_uri
end

Instance Method Details

#callsObject



33
34
35
# File 'lib/chargify2/client.rb', line 33

def calls
  Chargify2::CallResource.new(self)
end

#directObject



29
30
31
# File 'lib/chargify2/client.rb', line 29

def direct
  Chargify2::Direct.new(self)
end