Class: GrapeCookies::Middleware::EnvSetup

Inherits:
Object
  • Object
show all
Defined in:
lib/grape_cookies/middleware/env_setup.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ EnvSetup

Returns a new instance of EnvSetup.



42
43
44
# File 'lib/grape_cookies/middleware/env_setup.rb', line 42

def initialize(app)
  @app = app
end

Class Method Details

.key_generatorObject



23
24
25
26
27
28
# File 'lib/grape_cookies/middleware/env_setup.rb', line 23

def self.key_generator
  @caching_key_generator ||= begin
    key_generator = ActiveSupport::KeyGenerator.new(settings[:secret_key_base], iterations: 1000)
    ActiveSupport::CachingKeyGenerator.new(key_generator)
  end
end

.settings_for_envObject



30
31
32
33
34
35
36
37
38
39
40
# File 'lib/grape_cookies/middleware/env_setup.rb', line 30

def self.settings_for_env
  @settings_for_env ||= {
    ActionDispatch::Cookies::GENERATOR_KEY => key_generator,
    ActionDispatch::Cookies::SIGNED_COOKIE_SALT => settings[:signed_cookie_salt],
    ActionDispatch::Cookies::ENCRYPTED_COOKIE_SALT => settings[:encrypted_cookie_salt],
    ActionDispatch::Cookies::ENCRYPTED_SIGNED_COOKIE_SALT => settings[:encrypted_signed_cookie_salt],
    ActionDispatch::Cookies::SECRET_TOKEN => settings[:secret_token],
    ActionDispatch::Cookies::SECRET_KEY_BASE => settings[:secret_key_base],
    ActionDispatch::Cookies::COOKIES_SERIALIZER => settings[:cookies_serializer]
  }.freeze
end

Instance Method Details

#call(env) ⇒ Object



46
47
48
49
50
# File 'lib/grape_cookies/middleware/env_setup.rb', line 46

def call(env)
  env.merge!(self.class.settings_for_env)

  @app.call(env)
end