Class: PaylerAPI::Request

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/payler_api/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#methodObject

Returns the value of attribute method.



8
9
10
# File 'lib/payler_api/request.rb', line 8

def method
  @method
end

#paramsObject

Returns the value of attribute params.



8
9
10
# File 'lib/payler_api/request.rb', line 8

def params
  @params
end

#responseObject

Returns the value of attribute response.



8
9
10
# File 'lib/payler_api/request.rb', line 8

def response
  @response
end

Instance Method Details

#processObject



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

Returns:

  • (Boolean)


21
22
23
# File 'lib/payler_api/request.rb', line 21

def protected_method?
  [ :refund, :charge, :retrieve ].include? method
end