lib/simple_deploy/cli/outputs.rb in simple_deploy-0.6.7 vs lib/simple_deploy/cli/outputs.rb in simple_deploy-0.7.0

- old
+ new

@@ -15,10 +15,12 @@ simple_deploy outputs -n STACK_NAME -e ENVIRONMENT EOS opt :help, "Display Help" + opt :as_command_args, + "Displays the attributes in a format suitable for using on the command line" opt :environment, "Set the target environment", :type => :string opt :log_level, "Log level: debug, info, warn, error", :type => :string, :default => 'warn' opt :name, "Stack name to manage", :type => :string end @@ -32,27 +34,39 @@ :name => @opts[:name], :config => config, :logger => logger rescue_stackster_exceptions_and_exit do - outputs = stack.outputs + @outputs = stack.outputs - logger.info "No outputs." unless outputs.any? + logger.info "No outputs." unless @outputs.any? - outputs.each do |hash| - puts "%s: %s" % [hash['OutputKey'], hash['OutputValue']] - end + @opts[:as_command_args] ? command_args_output : default_output end end - def logger - @logger ||= SimpleDeployLogger.new :log_level => @opts[:log_level] - end - def command_summary 'Show outputs of a stack' end - end + private + def command_args_output + @outputs.each do |hash| + print "-a %s=%s " % [hash['OutputKey'], hash['OutputValue']] + end + puts "" + end + + def default_output + @outputs.each do |hash| + puts "%s: %s" % [hash['OutputKey'], hash['OutputValue']] + end + end + + def logger + @logger ||= SimpleDeployLogger.new :log_level => @opts[:log_level] + end + + end end end