Sha256: 4b08c8f0a7ae7069bd9134d58972286a66440f18ef890252636474b12985ca1f

Contents?: true

Size: 878 Bytes

Versions: 2

Compression:

Stored size: 878 Bytes

Contents

require 'faraday'
require 'flattr/core_ext/hash'
require 'flattr/response/parse_json'
require 'flattr/request/oauth2'

module Flattr
  module Connection
  private
    def connection(connection_options={})
      default_options = {
        :headers => {
          :accept => 'application/json',
          :user_agent => user_agent,
        },
        :proxy => proxy,
        :ssl => {:verify => false},
        :url => endpoint,
      }
      Faraday.new(default_options.deep_merge(connection_options)) do |builder|
        #builder.use Faraday::Request::Multipart
        builder.use Faraday::Request::JSON
        builder.use Faraday::Request::UrlEncoded
        builder.use Flattr::Request::FlattrOAuth2, credentials if credentials?
        builder.use Flattr::Response::ParseJson unless connection_options[:raw]
        builder.adapter(adapter)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
flattr-0.2.3 lib/flattr/connection.rb
flattr-0.2.2 lib/flattr/connection.rb