module Kickscraper::Connection

Private Instance Methods

connection(api_or_search = "api") click to toggle source
# File lib/kickscraper/connection.rb, line 34
def connection(api_or_search = "api")
  options = {
    :headers => {'Content-Type' => 'application/json', 'Accept' => "application/json; charset=utf-8", 'User-Agent' => "Kickscraper/XXX"},
    :ssl => {:verify => false},
    :url => api_or_search == "api" ? "https://api.kickstarter.com" : "https://www.kickstarter.com",
    :proxy => Kickscraper.proxy.nil? ? "" : Kickscraper.proxy
  }
  
  if api_or_search == "api"
    @api_connection ||= Faraday::Connection.new(options) do |connection|
      connection.use Faraday::Request::UrlEncoded
      connection.use FaradayMiddleware::Mashify
      connection.use FaradayMiddleware::FollowRedirects
      connection.use Faraday::Response::ParseJson
      connection.use ::KSToken
      connection.adapter(Faraday.default_adapter)
    end
  else
    @search_connection ||= Faraday::Connection.new(options) do |connection|
      connection.use Faraday::Request::UrlEncoded
      connection.use FaradayMiddleware::Mashify
      connection.use FaradayMiddleware::FollowRedirects
      connection.use Faraday::Response::ParseJson
      connection.use ::KSToken
      connection.adapter(Faraday.default_adapter)
    end
  end
end