lib/rails_config.rb in rails_config-0.0.7 vs lib/rails_config.rb in rails_config-0.1.0
- old
+ new
@@ -1,12 +1,23 @@
+require 'active_support/core_ext/module/attribute_accessors'
require 'pathname'
require 'ostruct'
require 'yaml'
require 'erb'
require 'rails_config/vendor/deep_merge' unless defined?(DeepMerge)
module RailsConfig
+ # ensures the setup only gets run once
+ @@_ran_once = false
+
+ mattr_accessor :const_name
+ @@const_name = "Settings"
+
+ def self.setup
+ yield self if @@_ran_once == false
+ @@_ran_once = true
+ end
@@load_paths = []
def self.load_paths
@@load_paths
end