Sha256: 02a9ad953bbb4ccbaadb572581b48c19a3eb18947e577a47d3b6c1f2ed30feca

Contents?: true

Size: 640 Bytes

Versions: 2

Compression:

Stored size: 640 Bytes

Contents

require 'serverspec/backend/exec'

module Serverspec
  module Backend
    class RSpecSystem < Serverspec::Backend::Exec
      def run_command(cmd, opt={})
        cmd = build_command(cmd)
        cmd = add_pre_command(cmd)
        ret = ssh_exec!(cmd)

        if @example
          @example.metadata[:command] = cmd
          @example.metadata[:stdout]  = ret[:stdout]
        end

        ret
      end

      private
      def ssh_exec!(command)
        ::RSpecSystem::Helpers.shell(command).to_hash.inject({}) do |h,(k,v)|
          k = :exit_status if k == :exit_code
        h[k] = v
        h
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rspec-system-serverspec-1.0.1 lib/rspec-system-serverspec/backend/rspec_system.rb
rspec-system-serverspec-1.0.0 lib/rspec-system-serverspec/backend/rspec_system.rb