Class: Komtet::Transport::RequestSignatureMiddleware
- Inherits:
-
Faraday::Middleware
- Object
- Faraday::Middleware
- Komtet::Transport::RequestSignatureMiddleware
- Defined in:
- lib/komtet/transport.rb
Overview
middleware for request signatures
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app, credentials) ⇒ RequestSignatureMiddleware
constructor
A new instance of RequestSignatureMiddleware.
Constructor Details
#initialize(app, credentials) ⇒ RequestSignatureMiddleware
Returns a new instance of RequestSignatureMiddleware.
15 16 17 18 |
# File 'lib/komtet/transport.rb', line 15 def initialize(app, credentials) @app = app @credentials = credentials end |
Instance Method Details
#call(env) ⇒ Object
20 21 22 23 24 |
# File 'lib/komtet/transport.rb', line 20 def call(env) env.request_headers['Authorization'] = @credentials.shop_id env.request_headers['X-HMAC-Signature'] = @credentials.signature(env.method, env.url, env.body) @app.call(env) end |