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