Module: Sinatra::Session

Defined in:
lib/sinatra/session.rb

Overview

Simple, secure sessions for Sinatra.

mjijackson.com/sinatra-session

Defined Under Namespace

Modules: Cookie, Helpers

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/sinatra/session.rb', line 49

def self.registered(app)
  app.helpers Session::Helpers

  # This should be set to the redirect URL the client will be sent to if
  # the session is not valid.
  app.set :session_fail, '/login'

  # Parameters for the session cookie.
  app.set :session_name, 'sinatra.session'
  app.set :session_path, '/'
  app.set :session_domain, nil
  app.set :session_expire, nil
  app.set :session_secret, nil

  app.use(Session::Cookie) do
    { :key          => app.session_name,
      :path         => app.session_path,
      :domain       => app.session_domain,
      :expire_after => app.session_expire,
      :secret       => app.session_secret
    }
  end
end