class AlfaBank::RequestSender

Attributes

data_builder[RW]

Public Class Methods

new(request_type, params) click to toggle source
# File lib/alfa_bank/request_sender.rb, line 8
def initialize(request_type, params)
  @data_builder = DataBuilder.new(request_type, params)
end

Public Instance Methods

call() click to toggle source
# File lib/alfa_bank/request_sender.rb, line 12
def call
  uri = URI.parse(data_builder.link)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = Net::HTTP::Post.new(uri.path, {'Content-Type' =>'application/json'})
  params = data_builder.call
  request.set_form_data params

  http.request(request)
end