class Acter::Request

Public Class Methods

new(method, base_url, path, params = nil, headers = nil) click to toggle source
# File lib/acter/request.rb, line 7
def initialize(method, base_url, path, params = nil, headers = nil)
  @method = method.is_a?(Symbol) ? method : method.to_s.downcase
  @base_url = base_url
  @path = path
  @params = Hash(params)
  @headers = Hash(headers)
end

Public Instance Methods

client() { |faraday| ... } click to toggle source
# File lib/acter/request.rb, line 15
def client
  unless @client && !block_given?
    @client = Faraday.new(
      url: @base_url,
      headers: {'Accept' => "application/json"},
    ) do |faraday|
      faraday.request :json
      yield faraday if block_given?
      faraday.response :json, content_type: /\bjson(?:;|$)/
      faraday.adapter Faraday.default_adapter
    end
  end
  @client
end
send() click to toggle source
# File lib/acter/request.rb, line 30
def send
  Response.new_from_faraday(client.send(@method, @path, @params, @headers))
end