Sha256: e20772ad19fafecb639769ff09dffe890642d3c2abe80e4498738fd02d2e13cb

Contents?: true

Size: 395 Bytes

Versions: 17

Compression:

Stored size: 395 Bytes

Contents

require 'term/ansicolor'

module SSHKit

  module Formatter

    class Dot < Abstract

      def write(obj)
        if obj.is_a? SSHKit::Command
          if obj.finished?
            original_output << (obj.failure? ? c.red('.') : c.green('.'))
          end
        end
      end
      alias :<< :write

      private

      def c
        @c ||= Term::ANSIColor
      end

    end

  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
sshkit-0.0.21 lib/sshkit/formatters/dot.rb
sshkit-0.0.19 lib/sshkit/formatters/dot.rb
sshkit-0.0.18 lib/sshkit/formatters/dot.rb
sshkit-0.0.16 lib/sshkit/formatters/dot.rb
sshkit-0.0.15 lib/sshkit/formatters/dot.rb
sshkit-0.0.14 lib/sshkit/formatters/dot.rb
sshkit-0.0.13 lib/sshkit/formatters/dot.rb
sshkit-0.0.12 lib/sshkit/formatters/dot.rb
sshkit-0.0.11 lib/sshkit/formatters/dot.rb
sshkit-0.0.10 lib/sshkit/formatters/dot.rb
sshkit-0.0.9 lib/sshkit/formatters/dot.rb
sshkit-0.0.8 lib/sshkit/formatters/dot.rb
sshkit-0.0.7 lib/sshkit/formatters/dot.rb
sshkit-0.0.6 lib/sshkit/formatters/dot.rb
sshkit-0.0.5 lib/sshkit/formatters/dot.rb
sshkit-0.0.4 lib/sshkit/formatters/dot.rb
sshkit-0.0.3 lib/sshkit/formatters/dot.rb