diff options
| author | Zack Hobson | 2013-12-27 08:27:35 -0800 |
|---|---|---|
| committer | Zack Hobson | 2013-12-27 08:27:35 -0800 |
| commit | 72cca121915b150d093887891f5118808803f704 (patch) | |
| tree | 729d35b7129546ef92e7263ecbbe12ea645ba2b5 /lib | |
| parent | 70c58f3d7d4672c98f956cfe4f0d95babd5776c8 (diff) | |
| download | hcl-72cca121915b150d093887891f5118808803f704.tar.bz2 | |
fix middleware
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/hcl/harvest_middleware.rb | 12 |
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 |
