aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/initializer.rb
diff options
context:
space:
mode:
authorDavid Heinemeier Hansson <david@loudthinking.com>2005-09-12 18:05:46 +0000
committerDavid Heinemeier Hansson <david@loudthinking.com>2005-09-12 18:05:46 +0000
commit284570fd00cc2a61dd93b35d270b1d8386618185 (patch)
tree18d683f3576716b1727623d460add4f521c207a9 /railties/lib/initializer.rb
parent87e7ed8aef159674447b75b83746ba0e7d2e44e3 (diff)
downloadrails-284570fd00cc2a61dd93b35d270b1d8386618185.tar.gz
rails-284570fd00cc2a61dd93b35d270b1d8386618185.tar.bz2
rails-284570fd00cc2a61dd93b35d270b1d8386618185.zip
Make it even easier to set a new session store and use symbols for log level too
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@2224 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'railties/lib/initializer.rb')
-rw-r--r--railties/lib/initializer.rb18
1 files changed, 15 insertions, 3 deletions
diff --git a/railties/lib/initializer.rb b/railties/lib/initializer.rb
index 8e17af105a..83857df230 100644
--- a/railties/lib/initializer.rb
+++ b/railties/lib/initializer.rb
@@ -40,6 +40,7 @@ module Rails
initialize_framework_views
initialize_routing
initialize_session_settings
+ initialize_session_store
initialize_fragment_store
end
@@ -68,7 +69,7 @@ module Rails
begin
logger = Logger.new(configuration.log_path)
- logger.level = configuration.log_level
+ logger.level = Logger.const_get(configuration.log_level.to_s.upcase)
rescue StandardError
logger = Logger.new(STDERR)
logger.level = Logger::WARN
@@ -101,6 +102,17 @@ module Rails
return unless configuration.frameworks.include?(:action_controller)
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.merge!(configuration.session_options)
end
+
+ def initialize_session_store
+ return if !configuration.frameworks.include?(:action_controller) || configuration.session_store.nil?
+
+ if configuration.session_store.is_a?(Symbol)
+ ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS[:database_manager] =
+ CGI::Session.const_get(configuration.session_store.to_s.camelize)
+ else
+ ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS[:database_manager] = configuration.session_store
+ end
+ end
def initialize_fragment_store
return if !configuration.frameworks.include?(:action_controller) || configuration.fragment_store.nil?
@@ -125,7 +137,7 @@ module Rails
# Rails::Initializer.run(:process, config)
class Configuration
attr_accessor :frameworks, :load_paths, :log_level, :log_path, :database_configuration_file, :view_path, :controller_paths
- attr_accessor :session_options, :fragment_store
+ attr_accessor :session_options, :session_store, :fragment_store
def initialize
self.frameworks = default_frameworks
@@ -190,7 +202,7 @@ module Rails
end
def default_log_level
- environment == 'production' ? Logger::INFO : Logger::DEBUG
+ environment == 'production' ? :info : :debug
end
def default_database_configuration_file