Module: Typus::Configuration
- Defined in:
- lib/typus/configuration.rb
Constant Summary collapse
- @@options =
.merge()
Class Method Summary collapse
-
.config! ⇒ Object
Read Typus Configuration files placed on
config/typus/*/.yml
. -
.roles! ⇒ Object
Read Typus Roles from configuration files placed on
config/typus/*/_roles.yml
.
Class Method Details
.config! ⇒ Object
Read Typus Configuration files placed on config/typus/*/.yml
.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/typus/configuration.rb', line 40 def self.config! files = Dir["#{Rails.root}/#{[:config_folder]}/**/*.yml"].sort files = files.delete_if { |x| x.include?('_roles.yml') } @@config = {} files.each do |file| data = YAML.load_file(file) @@config = @@config.merge(data) if data end return @@config end |
.roles! ⇒ Object
Read Typus Roles from configuration files placed on config/typus/*/_roles.yml
.
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/typus/configuration.rb', line 58 def self.roles! files = Dir["#{Rails.root}/#{[:config_folder]}/**/*_roles.yml"].sort @@roles = { [:root] => {} } files.each do |file| data = YAML.load_file(file) next unless data data.each do |key, value| next unless value begin @@roles[key] = @@roles[key].merge(value) rescue @@roles[key] = value end end end return @@roles.compact end |