class Fondy::Request

Constants

API_HOST

Attributes

body[R]
method[R]
url[R]

Public Class Methods

call(*args) click to toggle source
# File lib/fondy/request.rb, line 6
def self.call(*args)
  new(*args).call
end
new(method, url, body) click to toggle source
# File lib/fondy/request.rb, line 10
def initialize(method, url, body)
  @method = method
  @url = url
  @body = body
end

Public Instance Methods

call() click to toggle source
# File lib/fondy/request.rb, line 16
def call
  connection = Faraday::Connection.new(API_HOST)
  connection.public_send(method) do |request|
    request.url url
    if body
      request.body = JSON.generate(request: body)
      request.headers['Content-Type'] = 'application/json'
    end
  end
rescue Faraday::Error => e
  raise Fondy::RequestError, e.message
end