lib/hyper_resource/modules/http.rb in aptible-resource-0.3.3 vs lib/hyper_resource/modules/http.rb in aptible-resource-0.3.4
- old
+ new
@@ -76,15 +76,21 @@
'ba' => self.auth[:basic]
}
}.to_json)
return Thread.current[key] if Thread.current[key]
- fc = Faraday.new(self.faraday_options.merge(:url => url))
- fc.headers.merge!('User-Agent' => "HyperResource #{HyperResource::VERSION}")
- fc.headers.merge!(self.headers || {})
- if ba=self.auth[:basic]
- fc.basic_auth(*ba)
+ fc = Faraday.new(self.faraday_options.merge(:url => url)) do |builder|
+ builder.headers.merge!('User-Agent' => "HyperResource #{HyperResource::VERSION}")
+ builder.headers.merge!(self.headers || {})
+ if (ba = self.auth[:basic])
+ builder.basic_auth(*ba)
+ end
+
+ builder.request :url_encoded
+ builder.request :retry
+ builder.adapter Faraday.default_adapter
end
+
Thread.current[key] = fc
end
private