Class: Webhookdb::Service::Middleware::SessionLength

Inherits:
Object
  • Object
show all
Defined in:
lib/webhookdb/service/middleware.rb

Overview

In some environments, like the browser, we may want a shorter session. Use a dedicated header to provide a short session.

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ SessionLength

Returns a new instance of SessionLength.



107
108
109
# File 'lib/webhookdb/service/middleware.rb', line 107

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



111
112
113
114
115
# File 'lib/webhookdb/service/middleware.rb', line 111

def call(env)
  env["rack.session.options"][:expire_after] = 2.hours.to_i if
    env[Webhookdb::Service::SHORT_SESSION_HTTP].present?
  return @app.call(env)
end