18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/tetrahedron/sessions.rb', line 18
def self.configure(&configurator)
application = self.class_variable_get(:@@application)
configuration = Configuration.new
configuration.key = (application.to_s.underscore.split('::')+['session']).join('.')
configuration.dsl(&configurator)
middleware = application.const_get('Middleware')
middleware.use(Rack::Session::Cookie, :key => configuration.key,
:domain => configuration.domain,
:path => configuration.path,
:expire_after => configuration.expires,
:secret => configuration.secret)
end
|