class ConfigModel
Public Class Methods
create(hash = {})
click to toggle source
# File lib/config_model.rb, line 2 def self.create(hash = {}) file = factory_file(self) env = ENV[self.to_s[/[^:]*$/].underscore.upcase] data = data_from_yaml(file, env) || {} new(data.merge hash) end
Public Instance Methods
default_value(key, block)
click to toggle source
# File lib/config_model.rb, line 9 def default_value(key, block) ENV[key.to_s.upcase] || instance_exec(&block) end