lib/ruby_terraform/commands/output.rb in ruby-terraform-1.8.0.pre.7 vs lib/ruby_terraform/commands/output.rb in ruby-terraform-1.8.0.pre.8
- old
+ new
@@ -40,12 +40,12 @@
#
class Output < Base
include RubyTerraform::Options::Global
# @!visibility private
- def stdout
- @stdout.respond_to?(:string) ? @stdout : (@stdout = StringIO.new)
+ def invocation_option_defaults(invocation_options)
+ super.merge(capture: [:stdout])
end
# @!visibility private
def subcommands
%w[output]
@@ -65,12 +65,11 @@
def arguments(parameters)
[parameters[:name]]
end
# @!visibility private
- def do_after(parameters)
- result = stdout.string
- parameters[:name] ? result.chomp : result
+ def process_result(result, parameters, _invocation_options)
+ parameters[:name] ? result[:output].chomp : result[:output]
end
end
end
end