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