Sha256: 463e596961f906188f5c56fb06a85867ea86e580dd9ed48e2dc386cc512c13bf

Contents?: true

Size: 635 Bytes

Versions: 18

Compression:

Stored size: 635 Bytes

Contents

# frozen_string_literal: true

require 'json'
require_relative '../../bolt/result'

module Bolt
  class Node
    class Output
      attr_reader :stderr, :stdout, :merged_output
      attr_accessor :exit_code

      def initialize
        @stdout        = StringIO.new
        @stderr        = StringIO.new
        @merged_output = StringIO.new
        @exit_code     = 'unknown'
      end

      def to_h
        {
          'stdout'        => @stdout.string,
          'stderr'        => @stderr.string,
          'merged_output' => @merged_output.string,
          'exit_code'     => @exit_code
        }
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
bolt-4.0.0 lib/bolt/node/output.rb
bolt-3.29.0 lib/bolt/node/output.rb
bolt-3.28.0 lib/bolt/node/output.rb
bolt-3.27.4 lib/bolt/node/output.rb
bolt-3.27.2 lib/bolt/node/output.rb
bolt-3.27.1 lib/bolt/node/output.rb
bolt-3.26.2 lib/bolt/node/output.rb
bolt-3.26.1 lib/bolt/node/output.rb
bolt-3.25.0 lib/bolt/node/output.rb
bolt-3.24.0 lib/bolt/node/output.rb
bolt-3.23.1 lib/bolt/node/output.rb
bolt-3.23.0 lib/bolt/node/output.rb
bolt-3.22.1 lib/bolt/node/output.rb
bolt-3.22.0 lib/bolt/node/output.rb
bolt-3.21.0 lib/bolt/node/output.rb
bolt-3.20.0 lib/bolt/node/output.rb
bolt-3.19.0 lib/bolt/node/output.rb
bolt-3.18.0 lib/bolt/node/output.rb