Class: PaylerAPI::Request
- Inherits:
-
Object
- Object
- PaylerAPI::Request
- Includes:
- HTTParty
- Defined in:
- lib/payler_api/request.rb
Instance Attribute Summary collapse
-
#method ⇒ Object
Returns the value of attribute method.
-
#params ⇒ Object
Returns the value of attribute params.
-
#response ⇒ Object
Returns the value of attribute response.
Instance Method Summary collapse
-
#initialize(method, params) ⇒ Request
constructor
A new instance of Request.
- #process ⇒ Object
- #protected_method? ⇒ Boolean
Constructor Details
#initialize(method, params) ⇒ Request
Returns a new instance of Request.
10 11 12 13 14 |
# File 'lib/payler_api/request.rb', line 10 def initialize method, params self.class.base_uri "https://#{config.host}.payler.com/mapi" @method, @params = [method, params.merge(key: config.access_key)] @params.merge!(password: config.password) if protected_method? end |
Instance Attribute Details
#method ⇒ Object
Returns the value of attribute method.
8 9 10 |
# File 'lib/payler_api/request.rb', line 8 def method @method end |
#params ⇒ Object
Returns the value of attribute params.
8 9 10 |
# File 'lib/payler_api/request.rb', line 8 def params @params end |
#response ⇒ Object
Returns the value of attribute response.
8 9 10 |
# File 'lib/payler_api/request.rb', line 8 def response @response end |
Instance Method Details
#process ⇒ Object
16 17 18 19 |
# File 'lib/payler_api/request.rb', line 16 def process self.response = Response.new \ self.class.post camel_case_url_path, query: params, headers: headers end |
#protected_method? ⇒ Boolean
21 22 23 |
# File 'lib/payler_api/request.rb', line 21 def protected_method? [ :refund, :charge, :retrieve ].include? method end |