class Vertebrae::Connection

Constants

ALLOWED_OPTIONS

Attributes

configuration[RW]
faraday_connection[RW]
options[R]

Public Class Methods

new(options) click to toggle source
# File lib/vertebrae/connection.rb, line 26
def initialize(options)
  @options = options
  @configuration = Vertebrae::Configuration.new(options)
  @stack = nil
end

Public Instance Methods

connection() click to toggle source

Returns a Faraday::Connection object

# File lib/vertebrae/connection.rb, line 39
def connection
  self.faraday_connection ||= Faraday.new(configuration.faraday_options) do |f|
    if configuration.authenticated?
      f.request :authorization, :basic, configuration.username, configuration.password
    end
    f.request :multipart
    f.request :url_encoded
    unless options[:raw]
      f.response :mashify
      f.response :json
    end

    f.response :raise_error
    f.adapter configuration.adapter
  end
end
options=(options) click to toggle source
# File lib/vertebrae/connection.rb, line 32
def options=(options)
  @options = options
  @configuration = Vertebrae::Configuration.new(options)
end