Sha256: f0975b6c0014327b8729a6081e14ffc0044271f57bee4cfcaf099caafcd39fe9

Contents?: true

Size: 727 Bytes

Versions: 3

Compression:

Stored size: 727 Bytes

Contents

module SSHKit

  class Configuration

    attr_writer :output, :backend, :default_env, :command_map

    def output
      @output ||= format=(:pretty)
    end

    def default_env
      @default_env ||= {}
    end

    def backend
      @backend ||= SSHKit::Backend::Netssh
    end

    def format=(format)
      formatter = SSHKit::Formatter.const_get(format.capitalize)
      self.output = formatter.new($stdout)
    end

    def command_map
      @command_map ||= begin
        Hash.new do |hash, command|
          if %w{if test time}.include? command.to_s
            hash[command] = command.to_s
          else
            hash[command] = "/usr/bin/env #{command}"
          end
        end
      end
    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sshkit-0.0.13 lib/sshkit/configuration.rb
sshkit-0.0.12 lib/sshkit/configuration.rb
sshkit-0.0.11 lib/sshkit/configuration.rb