module Cloudpayments::Connection

Public Instance Methods

post(path, data = {}) click to toggle source
# File lib/cloudpayments/connection.rb, line 3
def post(path, data = {})
  request(:post, path, data)
end

Private Instance Methods

config() click to toggle source
# File lib/cloudpayments/connection.rb, line 23
def config
  Cloudpayments.configuration
end
connection() click to toggle source
# File lib/cloudpayments/connection.rb, line 17
def connection
  conn = Faraday.new(config.base_url)
  conn.basic_auth(config.login, config.password)
  conn
end
request(method, path, data) click to toggle source
# File lib/cloudpayments/connection.rb, line 9
def request(method, path, data)
  connection.send(method) do |req|
    req.url path
    req.headers["Content-Type"] = "application/json"
    req.body = data.to_json
  end
end