Class: Himari::Middlewares::SigningKey

Inherits:
Object
  • Object
show all
Defined in:
lib/himari/middlewares/signing_key.rb

Constant Summary collapse

RACK_KEY =
'himari.signing_keys'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app, kwargs = {}) ⇒ SigningKey

Returns a new instance of SigningKey.



9
10
11
12
13
# File 'lib/himari/middlewares/signing_key.rb', line 9

def initialize(app, kwargs = {})
  @app = app
  @signing_key = Himari::SigningKey.new(**kwargs)
  @provider = Himari::ItemProviders::Static.new([@signing_key])
end

Instance Attribute Details

#appObject (readonly)

Returns the value of attribute app.



15
16
17
# File 'lib/himari/middlewares/signing_key.rb', line 15

def app
  @app
end

#signing_keyObject (readonly)

Returns the value of attribute signing_key.



15
16
17
# File 'lib/himari/middlewares/signing_key.rb', line 15

def signing_key
  @signing_key
end

Instance Method Details

#call(env) ⇒ Object



17
18
19
20
21
# File 'lib/himari/middlewares/signing_key.rb', line 17

def call(env)
  env[RACK_KEY] ||= []
  env[RACK_KEY] += [@provider]
  @app.call(env)
end