Sha256: d80a00ad5a21822cbeb293bd7cdd6cf40e00561cb828a18b9f415528377593dd
Contents?: true
Size: 957 Bytes
Versions: 1
Compression:
Stored size: 957 Bytes
Contents
require 'faraday' require 'faraday_middleware' module TN module HTTP ClientError = Class.new(Faraday::ClientError) class WrapError < Faraday::Middleware def call(env) @app.call(env) rescue Faraday::ClientError => e raise ClientError, e end end def self.default_connection(*arguments) Faraday.new(*arguments) do |conn| conn.use TN::HTTP::WrapError conn.use Faraday::Response::RaiseError yield conn if block_given? conn.adapter Faraday.default_adapter end end def self.form_connection(*arguments) default_connection(*arguments) do |conn| conn.request :url_encoded yield conn if block_given? end end def self.default_json_connection(*arguments) default_connection(*arguments) do |conn| conn.response :mashify conn.response :json yield conn if block_given? end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dino_utils-0.1.13 | lib/tn/http.rb |