Sha256: ec7808c48ec0d7a7c92babc496bdebf6ccece0f6b628ee43b00e2e7adffb76ac

Contents?: true

Size: 667 Bytes

Versions: 15

Compression:

Stored size: 667 Bytes

Contents

# Converts any non standart fname.yml file in /config folder into FNAME constant with loaded YAML content wrapped into SafeHash.
config_dir = "#{RAILS_ROOT}/config/"
files = Dir.glob("#{config_dir}*.yml")
ignore = ["asset_packages\\.yml", "database\\.yml", "\\..+\\."].collect{|expr| Regexp.new expr}
files.delete_if{|fname| ignore.any?{|template| template =~ fname}}
files.delete_if{|fname| /^[a-zA-Z0-9_]+\.yml$/ !~ fname.sub(config_dir, '')}

files.each do |fname|
  const = fname.sub(config_dir, '').sub('.yml', '').upcase

  setting = if (data = YAML.load_file(fname)).is_a? Hash
    SafeHash.new data
  else
    data
  end

  Object.const_set const, setting
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
rails-ext-0.2.15 lib/rails_ext/config_files.rb
rails-ext-0.2.14 lib/rails_ext/config_files.rb
rails-ext-0.2.13 lib/rails_ext/config_files.rb
rails-ext-0.2.12 lib/rails_ext/config_files.rb
rails-ext-0.2.11 lib/rails_ext/config_files.rb
rails-ext-0.2.10 lib/rails_ext/config_files.rb
rails-ext-0.2.9 lib/rails_ext/config_files.rb
rails-ext-0.2.8 lib/rails_ext/config_files.rb
rails-ext-0.2.7 lib/rails_ext/config_files.rb
rails-ext-0.2.6 lib/rails_ext/config_files.rb
rails-ext-0.2.5 lib/rails_ext/config_files.rb
rails-ext-0.2.4 lib/rails_ext/config_files.rb
rails-ext-0.2.3 lib/rails_ext/config_files.rb
rails-ext-0.2.1 lib/rails_ext/config_files.rb
rails-ext-0.2.0 lib/rails_ext/config_files.rb