summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorZack Hobson2013-12-27 08:27:35 -0800
committerZack Hobson2013-12-27 08:27:35 -0800
commit72cca121915b150d093887891f5118808803f704 (patch)
tree729d35b7129546ef92e7263ecbbe12ea645ba2b5 /lib
parent70c58f3d7d4672c98f956cfe4f0d95babd5776c8 (diff)
downloadhcl-72cca121915b150d093887891f5118808803f704.tar.bz2
fix middleware
Diffstat (limited to 'lib')
-rw-r--r--lib/hcl/harvest_middleware.rb12
1 files changed, 2 insertions, 10 deletions
diff --git a/lib/hcl/harvest_middleware.rb b/lib/hcl/harvest_middleware.rb
index edf3b01..1af6ce0 100644
--- a/lib/hcl/harvest_middleware.rb
+++ b/lib/hcl/harvest_middleware.rb
@@ -1,6 +1,6 @@
require 'faraday'
-class HCl::HarvestMiddleware < Faraday::Middleware
+class HCl::HarvestMiddleware < Faraday::Request::BasicAuthentication
Faraday.register_middleware harvest: ->{ self }
MIME_TYPE = 'application/json'.freeze
@@ -9,22 +9,14 @@ class HCl::HarvestMiddleware < Faraday::Middleware
require 'escape_utils'
end
- def initialize app, user, password
- super app
- @auth = Faraday::Request::BasicAuthentication.new app, user, password
- end
-
def call(env)
- # basic authentication
- @auth.call(env)
-
# encode with and accept json
env[:request_headers]['Accept'] = MIME_TYPE
env[:request_headers]['Content-Type'] = MIME_TYPE
env[:body] = Yajl::Encoder.encode(env[:body])
# response processing
- @app.call(env).on_complete do |env|
+ super(env).on_complete do |env|
case env[:status]
when 200..299
begin