Module: ThorYamlLoader

Included in:
CfnCli::Cli
Defined in:
lib/cfncli/thor_yaml.rb

Instance Method Summary collapse

Instance Method Details

#optionsObject



2
3
4
5
6
7
8
# File 'lib/cfncli/thor_yaml.rb', line 2

def options
  original_options = super
  config_file = original_options['config_file']
  return original_options unless File.exists?(config_file)
  defaults = ::YAML::load_file(config_file) || {}
  Thor::CoreExt::HashWithIndifferentAccess.new(defaults.merge(original_options))
end