class Alfabank::Request
Constants
- BASE_URL
- TEST_BASE_URL
Public Class Methods
new(method, params)
click to toggle source
# File lib/alfabank/request.rb, line 8 def initialize(method, params) @method = method @params = default_params.merge(params) end
Public Instance Methods
perform()
click to toggle source
# File lib/alfabank/request.rb, line 13 def perform request = HTTParty.post(url, query: @params, format: :json) request.parsed_response end
Private Instance Methods
default_params()
click to toggle source
# File lib/alfabank/request.rb, line 20 def default_params { currency: Alfabank.config.currency, language: Alfabank.config.language, password: Alfabank.config.password, returnUrl: Alfabank.config.return_url, userName: Alfabank.config.userName }.compact end
url()
click to toggle source
# File lib/alfabank/request.rb, line 30 def url if Alfabank.config.environment.to_s == 'production' BASE_URL + @method else TEST_BASE_URL + @method end end