module Github::Connection
def caching?
def caching? !@connection.nil? end
def clear_cache
def clear_cache @connection = nil end
def connection(options = {})
def connection(options = {}) merged_options = faraday_options.merge(default_faraday_options) clear_cache unless options.empty? @connection ||= begin Faraday.new(merged_options) do |builder| puts options.inspect builder.use Faraday::Request::JSON builder.use Faraday::Request::Multipart builder.use Faraday::Request::UrlEncoded builder.use Faraday::Response::Logger builder.use Github::Request::OAuth2, oauth_token if oauth_token? unless options[:raw] builder.use Github::Response::Mashify builder.use Github::Response::Jsonize end builder.use Github::Response::RaiseError builder.adapter adapter end end end
def default_faraday_options()
def default_faraday_options() { :headers => { 'Accept' => "application/#{resource}#{format}", 'User-Agent' => user_agent }, :ssl => { :verify => false }, :url => endpoint } end