Class: Astropay::API

Inherits:
Object
  • Object
show all
Includes:
Request
Defined in:
lib/astropay/api.rb

Direct Known Subclasses

APD, Streamline, Webpaystatus

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Request

#post

Constructor Details

#initialize(configuration = nil) ⇒ API

Returns a new instance of API.



9
10
11
# File 'lib/astropay/api.rb', line 9

def initialize(configuration = nil)
  @config = configuration || Astropay.configuration
end

Instance Attribute Details

#configObject

Returns the value of attribute config.



7
8
9
# File 'lib/astropay/api.rb', line 7

def config
  @config
end

Instance Method Details

#build_url(relative_url) ⇒ Object



13
14
15
# File 'lib/astropay/api.rb', line 13

def build_url(relative_url)
  (config.sandbox ? test_url : live_url) + relative_url
end

#request(relative_url, params) ⇒ Object



17
18
19
20
21
# File 'lib/astropay/api.rb', line 17

def request(relative_url, params)
  url = build_url(relative_url)

  post(url, params)
end