Sha256: bfea6ef2f478b30a40c5ddbe249b78e24c35cab089fa60c67871f7025e5e393d

Contents?: true

Size: 477 Bytes

Versions: 6

Compression:

Stored size: 477 Bytes

Contents

require 'multi_json'

module Serverspec::Type
  class Command < Base
    def stdout
      command_result.stdout
    end

    def stdout_as_json
      MultiJson.load(command_result.stdout)
    end

    def stderr
      command_result.stderr
    end

    def exit_status
      command_result.exit_status.to_i
    end

    protected
    def command
      @name
    end

    private
    def command_result()
      @command_result ||= @runner.run_command(command)
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
serverspec-2.42.3 lib/serverspec/type/command.rb
serverspec-2.42.2 lib/serverspec/type/command.rb
serverspec-2.42.1 lib/serverspec/type/command.rb
serverspec-cem-acpt-2.42.0 lib/serverspec/type/command.rb
serverspec-2.42.0 lib/serverspec/type/command.rb
serverspec-2.41.8 lib/serverspec/type/command.rb