Sha256: 262eb2b94e3fe1d842b8c36a916d5364a92e2d9bba424c5fedefcae853848c4c

Contents?: true

Size: 558 Bytes

Versions: 10

Compression:

Stored size: 558 Bytes

Contents

module SSHKit
  module Backend

    class Printer < Abstract

      include SSHKit::CommandHelper

      def run
        instance_exec(host, &@block)
      end

      def execute(*args)
        command(*args).tap do |cmd|
          output << cmd
        end
      end
      alias :upload! :execute
      alias :download! :execute
      alias :test :execute

      def capture(*args)
        String.new.tap { execute(*args) }
      end
      alias :capture! :capture


      private

      def output
        SSHKit.config.output
      end

    end
  end
end

Version data entries

10 entries across 8 versions & 3 rubygems

Version Path
honeybadger-2.4.0 vendor/gems/ruby/1.9.1/gems/sshkit-1.5.1/lib/sshkit/backends/printer.rb
honeybadger-2.4.0 vendor/gems/ruby/2.1.0/gems/sshkit-1.5.1/lib/sshkit/backends/printer.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/sshkit-1.5.1/lib/sshkit/backends/printer.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/sshkit-1.7.1/lib/sshkit/backends/printer.rb
sshkit-1.7.1 lib/sshkit/backends/printer.rb
sshkit-1.7.0 lib/sshkit/backends/printer.rb
sshkit-1.6.1 lib/sshkit/backends/printer.rb
sshkit-1.5.1 lib/sshkit/backends/printer.rb
sshkit-1.5.0 lib/sshkit/backends/printer.rb
sshkit-1.4.0 lib/sshkit/backends/printer.rb