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