lib/flattr/connection.rb in flattr-0.2.3 vs lib/flattr/connection.rb in flattr-0.3.0

- old
+ new

@@ -1,9 +1,11 @@ require 'faraday' require 'flattr/core_ext/hash' -require 'flattr/response/parse_json' require 'flattr/request/oauth2' +require 'flattr/response/parse_json' +require 'flattr/response/raise_client_error' +require 'flattr/response/raise_server_error' module Flattr module Connection private def connection(connection_options={}) @@ -15,14 +17,17 @@ :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::RaiseClientError builder.use Flattr::Response::ParseJson unless connection_options[:raw] + builder.use Flattr::Response::RaiseServerError + builder.adapter(adapter) end end end end