Module: AppUp::Configuration::Loader

Included in:
AppUp
Defined in:
lib/app_up/configuration/loader.rb

Instance Method Summary collapse

Instance Method Details

#user_config(config_class: Config, filename:) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/app_up/configuration/loader.rb', line 7

def user_config(config_class: Config, filename:)

  self.singleton_class.send(:define_method, :config) do |&config_block|
    config_block.call(config_class)
  end

  home = File.expand_path("~")
  config_file = File.join(home, filename)
  if File.exists?(config_file)
    load config_file
  end
end