module SshConfig

A module for listing out ssh_config(5)

Public Instance Methods

default_loader() click to toggle source
# File lib/ssh_config.rb, line 9
def default_loader
  @default_loader ||= Loader.new
end
load_defaults() click to toggle source
# File lib/ssh_config.rb, line 13
def load_defaults
  {}.tap do |result|
    %w(/etc/ssh/ssh_config ~/.ssh/config)
      .map { |path| File.expand_path path }
      .select { |path| File.readable? path }
      .each do |path|
        result.merge! default_loader.parse(File.read(path))
      end
  end
end