class Oschadbank::Request

Public Instance Methods

perform() click to toggle source
# File lib/oschadbank/request.rb, line 8
def perform
  response = make_request

  unless response.status == 200
    raise InvalidResponse, "Response status: #{response.status}"
  end

  response
end

Private Instance Methods

cert_file() click to toggle source
# File lib/oschadbank/request.rb, line 29
def cert_file
  File.expand_path("../../data/cert.pem", File.dirname(__FILE__))
end
make_request() click to toggle source
# File lib/oschadbank/request.rb, line 20
def make_request
  connection = Faraday::Connection.new(request_url, ssl: {
    ca_file: cert_file,
  })
  connection.post(request_url, request_params)
rescue Faraday::Error => e
  raise RequestError, e.message
end