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