class EyeEmConnector::Client

Public Class Methods

new(options={}) click to toggle source
# File lib/EyeEmConnector/client.rb, line 12
def initialize(options={})
  options = EyeEmConnector.options.merge(options)
  Configuration::VALID_OPTIONS.each do |key|
    send("#{key}=", options[key])
  end
end

Public Instance Methods

connection() click to toggle source
# File lib/EyeEmConnector/client.rb, line 19
def connection
  params = access_token.nil? ? {:client_id => @client_id} : {}
  headers = api_version.nil? ? {} : {'X-Api-Version' => @api_version}
  Faraday::Connection.new(:url => Configuration::ENDPOINT, :params => params, :headers => headers, :ssl => {:verify => false}) do |builder|
    builder.request :oauth2, @access_token unless @access_token.nil?
    builder.request :json
    builder.request :multipart
    builder.response :json
    builder.adapter Faraday.default_adapter
  end
end