lib/rails_config.rb in rails_config-0.4.2 vs lib/rails_config.rb in rails_config-0.5.0.beta1

- old
+ new

@@ -1,10 +1,10 @@ require 'active_support/core_ext/module/attribute_accessors' require 'rails_config/options' require 'rails_config/version' -require 'rails_config/engine' +require 'rails_config/engine' if defined?(::Rails) require 'rails_config/sources/yaml_source' require 'rails_config/vendor/deep_merge' unless defined?(DeepMerge) module RailsConfig # ensures the setup only gets run once @@ -36,9 +36,21 @@ # Loads and sets the settings constant! def self.load_and_set_settings(*files) Kernel.send(:remove_const, RailsConfig.const_name) if Kernel.const_defined?(RailsConfig.const_name) Kernel.const_set(RailsConfig.const_name, RailsConfig.load_files(files)) + end + + def self.setting_files(config_root, env) + [ + File.join(config_root, "settings.yml").to_s, + File.join(config_root, "settings", "#{env}.yml").to_s, + File.join(config_root, "environments", "#{env}.yml").to_s, + + File.join(config_root, "settings.local.yml").to_s, + File.join(config_root, "settings", "#{env}.local.yml").to_s, + File.join(config_root, "environments", "#{env}.local.yml").to_s + ].freeze end def self.reload! Kernel.const_get(RailsConfig.const_name).reload! end