Sha256: bba45f965340436421d0c8598796035089352580ae11b3165135dd006f0dafbd
Contents?: true
Size: 1.14 KB
Versions: 4
Compression:
Stored size: 1.14 KB
Contents
require 'active_support/core_ext/module/attribute_accessors' require 'rails_config/options' require "rails_config/sources/yaml_source" 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 # Create a populated Options instance from a yaml file. If a second yaml file is given, then the sections of that file will overwrite the sections # if the first file if they exist in the first file. def self.load_files(*files) config = Options.new # add yaml sources [files].flatten.compact.uniq.each do |file| config.add_source!(file.to_s) end config.load! config end # 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 end # add railtie require 'rails_config/railtie'
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rails_config-0.2.1 | lib/rails_config.rb |
rails_config-0.2.0 | lib/rails_config.rb |
rails_config-0.1.8 | lib/rails_config.rb |
rails_config-0.1.7 | lib/rails_config.rb |