Class: ClinchTalent::HmacSigningMiddleware

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/clinch_talent/hmac_signing_middleware.rb

Instance Method Summary collapse

Constructor Details

#initialize(app, options, &block) ⇒ HmacSigningMiddleware

Returns a new instance of HmacSigningMiddleware.



3
4
5
6
7
# File 'lib/clinch_talent/hmac_signing_middleware.rb', line 3

def initialize(app, options, &block)
  super(app)
  @options = options
  @block = block
end

Instance Method Details

#call(env) ⇒ Object



9
10
11
12
13
14
# File 'lib/clinch_talent/hmac_signing_middleware.rb', line 9

def call(env)
  env.request_headers['Content-MD5'] = calculated_md5(env)
  env.request_headers['DATE'] = Time.now.utc.httpdate
  env.request_headers['Authorization'] = "APIAuth #{@options[:access_id]}:#{hmac_signature(env, @options[:secret])}"
  @app.call(env)
end