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