lib/kumogata/client.rb in kumogata-0.4.4 vs lib/kumogata/client.rb in kumogata-0.4.5

- old
+ new

@@ -15,18 +15,18 @@ add_encryption_password(template) outputs = create_stack(template, stack_name) @post_processing.run(:create, outputs) - nil + outputs end def validate(path_or_url) template = open_template(path_or_url) add_encryption_password_for_validation(template) validate_template(template) - nil + true end def convert(path_or_url) template = open_template(path_or_url) @@ -46,21 +46,21 @@ add_encryption_password(template) outputs = update_stack(template, stack_name) @post_processing.run(:update, outputs) - nil + outputs end def delete(stack_name) validate_stack_name(stack_name) if @options.force? or agree("Are you sure you want to delete `#{stack_name}`? ".yellow) delete_stack(stack_name) end - nil + true end def list(stack_name = nil) validate_stack_name(stack_name) @@ -132,11 +132,11 @@ end def evaluate_template(template, path_or_url) key_converter = proc do |key| key = key.to_s - key.gsub!('__', '::') if @options.replace_underscore? + key.gsub!('__', '::') unless @options.skip_replace_underscore? key end value_converter = proc do |v| case v @@ -549,19 +549,24 @@ Stack Resource Summaries: #{JSON.pretty_generate(summaries).colorize_as(:json)} Outputs: #{JSON.pretty_generate(outputs).colorize_as(:json)} +EOS + if @options.result_log? + puts <<-EOS + (Save to `#{@options.result_log}`) - EOS + EOS - open(@options.result_log, 'wb') do |f| - f.puts JSON.pretty_generate({ - 'StackName' => stack_name, - 'StackResourceSummaries' => summaries, - 'Outputs' => outputs, - }) + open(@options.result_log, 'wb') do |f| + f.puts JSON.pretty_generate({ + 'StackName' => stack_name, + 'StackResourceSummaries' => summaries, + 'Outputs' => outputs, + }) + end end end def validate_stack_name(stack_name) return unless stack_name