module Moonshot::Commands::ParameterArguments

Public Instance Methods

parser() click to toggle source
Calls superclass method
# File lib/moonshot/commands/parameter_arguments.rb, line 5
def parser
  parser = super

  parser.on('--[no-]interactive', TrueClass, 'Use interactive prompts for gathering missing configuration.') do |v|
    Moonshot.config.interactive = v
  end

  parser.on('--answer-file FILE', '-aFILE', 'Load Stack Parameters from a YAML file') do |v|
    Moonshot.config.answer_file = File.expand_path(v)
  end

  parser.on('--parameter KEY=VALUE', '-PKEY=VALUE', 'Specify Stack Parameter on the command line') do |v|
    data = v.split('=', 2)
    unless data.size == 2
      raise "Invalid parameter format '#{v}', expected KEY=VALUE (e.g. MyStackParameter=12)"
    end

    Moonshot.config.parameter_overrides[data[0]] = data[1]
  end
end