class PuppetMagnum::Module

Public Class Methods

banner(task, namespace = false, subcommand = true) click to toggle source

Public Instance Methods

create(module_name) click to toggle source
# File lib/puppet-magnum/cli/module.rb, line 8
def create(module_name)
  PuppetMagnum::CreateGenerator.new([File.join(Dir.pwd, module_name), module_name], options).invoke_all
end
init(module_name) click to toggle source
# File lib/puppet-magnum/cli/module.rb, line 13
def init(module_name)
  PuppetMagnum::CreateGenerator.new([File.join(Dir.pwd, module_name), module_name], options).invoke_all
end
verify(module_name) click to toggle source
# File lib/puppet-magnum/cli/module.rb, line 18
def verify(module_name)
  PuppetMagnum::Verify.new([File.join(Dir.pwd, module_name), module_name], options).invoke_all
end

Private Instance Methods

options() click to toggle source
Calls superclass method
# File lib/puppet-magnum/cli/module.rb, line 27
def options
  original_options = super

  rcfile = File.expand_path('~/.magnumrc')
  return original_options unless File.exists?(rcfile)

  defaults = ::YAML::load_file(rcfile) || {}
  Thor::CoreExt::HashWithIndifferentAccess.new(defaults.merge(original_options))
end