0
# All configuration for the Mack subsystem happens here. Each of the default environments,
0
# production, development, and test have their own default configuration options. These
0
# get merged with overall default options.
0
module Configuration # :nodoc:
0
+ def self.method_missing(sym, *args)
0
+ ev = "_mack_#{sym}".downcase
0
+ def self.set(name, value)
0
+ ENV["_mack_#{name.to_s.downcase}"] = value
0
+ self.set(:env, "development") if self.env.nil?
0
+ self.set(:root, FileUtils.pwd) if self.root.nil?
0
+ self.set(:public_directory, File.join(self.root, "public")) if self.public_directory.nil?
0
+ self.set(:app_directory, File.join(self.root, "app")) if self.app_directory.nil?
0
+ self.set(:lib_directory, File.join(self.root, "lib")) if self.lib_directory.nil?
0
+ self.set(:config_directory, File.join(self.root, "config")) if self.config_directory.nil?
0
+ self.set(:views_directory, File.join(self.app_directory, "views")) if self.views_directory.nil?
0
+ self.set(:layouts_directory, File.join(self.views_directory, "layouts")) if self.layouts_directory.nil?
0
+ self.set(:plugins, File.join(self.root, "vendor", "plugins")) if self.plugins.nil?
0
# use local memory and store stuff for 24 hours:
0
# use file for sessions and store them for 4 hours:
0
DEFAULTS_PRODUCTION = {
0
- {"dir" => File.join(M
ACK_ROOT, "tmp")},
0
+ {"dir" => File.join(M
ack::Configuration.root, "tmp")},
0
"expiry_time" => 14400,
0
- "file" => File.join(M
ACK_ROOT, "log", "cachetastic_caches_mack_session_cache.log")
0
+ "file" => File.join(M
ack::Configuration.root, "log", "cachetastic_caches_mack_session_cache.log")
0
- "file" => File.join(M
ACK_ROOT, "log", "cachetastic.log")
0
+ "file" => File.join(M
ack::Configuration.root, "log", "cachetastic.log")
0
"log::console_format" => "%l:\t[%d]\t%M",
0
"log::file_format" => "%l:\t[%d]\t%M"
0
- }.merge(eval("DEFAULTS_#{M
ACK_ENV.upcase}"))
0
+ }.merge(eval("DEFAULTS_#{M
ack::Configuration.env.upcase}"))
0
app_config.load_hash(DEFAULTS, "mack_defaults")
0
- app_config.load_file(File.join(MACK_CONFIG, "app_config", "default.yml"))
0
- app_config.load_file(File.join(MACK_CONFIG, "app_config", "#{MACK_ENV}.yml"))
0
+ app_config.load_file(File.join(Mack::Configuration.config_directory, "app_config", "default.yml"))
0
+ app_config.load_file(File.join(Mack::Configuration.config_directory, "app_config", "#{Mack::Configuration.env}.yml"))