class Tetrahedron::Sessions
Public Class Methods
configure(&configurator)
click to toggle source
# 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
install(application)
click to toggle source
# File lib/tetrahedron/sessions.rb, line 31 def self.install(application) sessions = Class.new(self) application.const_set('Sessions', sessions) sessions.class_variable_set(:@@application, application) end