class Ey::Hmac::Rack

Request middleware that performs HMAC request signing

Attributes

key_id[R]
key_secret[R]
options[R]

Public Class Methods

new(app, key_id, key_secret, options = {}) click to toggle source
# File lib/ey-hmac/rack.rb, line 5
def initialize(app, key_id, key_secret, options = {})
  @app = app
  @key_id, @key_secret = key_id, key_secret
  @options = options
end

Public Instance Methods

call(env) click to toggle source
# File lib/ey-hmac/rack.rb, line 11
def call(env)
  Ey::Hmac.sign!(env, key_id, key_secret, { adapter: Ey::Hmac::Adapter::Rack }.merge(options))

  @app.call(env)
end