module Revily::Connection

Public Instance Methods

connection(options={}) click to toggle source
# File lib/revily/client/connection.rb, line 4
def connection(options={})
  options = {
    authenticate: true,
    raw: false
  }.merge(options)

  connection = Faraday.new(options) do |builder|

    builder.use FaradayMiddleware::FollowRedirects
    builder.use FaradayMiddleware::Mashify
    builder.use FaradayMiddleware::ParseJson, content_type: /\bjson$/

    faraday_config_block.call(builder) if faraday_config_block

    builder.adapter *adapter
  end

  connection.headers[:user_agent] = user_agent

  connection
end