module TN::HTTP

Constants

ClientError

Public Class Methods

default_connection(*arguments, adapter: nil) { |conn| ... } click to toggle source
# File lib/tn/http.rb, line 20
def self.default_connection(*arguments, adapter: nil)
  Faraday.new(*arguments) do |conn|
    conn.use TN::HTTP::WrapError
    conn.use Faraday::Response::RaiseError
    yield conn if block_given?
    conn.adapter(adapter || Faraday.default_adapter)
  end
end
default_json_connection(*arguments, adapter: nil) { |conn| ... } click to toggle source
# File lib/tn/http.rb, line 36
def self.default_json_connection(*arguments, adapter: nil)
  default_connection(*arguments, adapter: adapter) do |conn|
    conn.response :mashify
    conn.response :json
    yield conn if block_given?
  end
end
form_connection(*arguments, adapter: nil) { |conn| ... } click to toggle source
# File lib/tn/http.rb, line 29
def self.form_connection(*arguments, adapter: nil)
  default_connection(*arguments, adapter: adapter) do |conn|
    conn.request  :url_encoded
    yield conn if block_given?
  end
end