Sha256: e4e6b06ad26c131f4082baf9e0ce292d355a2c5ba056dfe5d098aaff499ccc55

Contents?: true

Size: 846 Bytes

Versions: 4

Compression:

Stored size: 846 Bytes

Contents

module SSHKit

  class Configuration

    attr_accessor :umask, :output_verbosity
    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 output_verbosity
      @output_verbosity ||= Logger::INFO
    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

4 entries across 4 versions & 1 rubygems

Version Path
sshkit-0.0.19 lib/sshkit/configuration.rb
sshkit-0.0.18 lib/sshkit/configuration.rb
sshkit-0.0.16 lib/sshkit/configuration.rb
sshkit-0.0.15 lib/sshkit/configuration.rb