lib/roar/representer/transport/faraday.rb in roar-0.11.4 vs lib/roar/representer/transport/faraday.rb in roar-0.11.5
- old
+ new
@@ -1,11 +1,6 @@
-begin
- require 'faraday'
-rescue LoadError
- puts 'You must add faraday as a dependency to use the FaradayTransport'
-end
-require 'logger'
+require 'faraday'
module Roar
module Representer
module Transport
# Advanced implementation of the HTTP verbs with the Faraday HTTP library
@@ -21,19 +16,19 @@
def get_uri(uri, as)
build_connection(uri, as).get
end
def post_uri(uri, body, as)
- build_connection(uri, as).post
+ build_connection(uri, as).post(nil, body)
end
def put_uri(uri, body, as)
- build_connection(uri, as).put
+ build_connection(uri, as).put(nil, body)
end
def patch_uri(uri, body, as)
- build_connection(uri, as).patch
+ build_connection(uri, as).patch(nil, body)
end
def delete_uri(uri, as)
build_connection(uri, as).delete
end
@@ -41,12 +36,11 @@
private
def build_connection(uri, as)
::Faraday::Connection.new(
:url => uri,
- :headers => { :accept => as }
+ :headers => { :accept => as, :content_type => as }
) do |builder|
- # builder.use Faraday::Response::Logger, Logger.new('faraday.log')
builder.use ::Faraday::Response::RaiseError
builder.adapter ::Faraday.default_adapter
end
end
end