module Tumblife::Connection

Public Instance Methods

connection() click to toggle source

Returns a Faraday::Connection object

# File lib/tumblife/connection.rb, line 8
def connection
  options = {
    :headers => {
      :accept => 'application/json',
      :user_agent => user_agent
    },
    :proxy => proxy,
    :ssl => {
      :verify => false
    },
    :url => endpoint
  }

  Faraday.new(options) do |connection|
    connection.response :raise_server_error
    connection.response :raise_client_error
    connection.response :mashify
    connection.response :json
    connection.request :oauth, credentials
    connection.request :multipart
    connection.request :url_encoded
    connection.adapter adapter
  end
end

Private Instance Methods

credentials() click to toggle source
# File lib/tumblife/connection.rb, line 34
def credentials
  {
    :consumer_key    => consumer_key,
    :consumer_secret => consumer_secret,
    :token           => oauth_token,
    :token_secret    => oauth_token_secret
  }
end