Module: SshConfig

Defined in:
lib/ssh_config.rb,
lib/ssh_config/entry.rb,
lib/ssh_config/loader.rb

Overview

A module for listing out ssh_config(5)

Defined Under Namespace

Classes: Entry, Loader, ParseRun

Class Method Summary collapse

Class Method Details

.default_loaderObject



9
10
11
# File 'lib/ssh_config.rb', line 9

def default_loader
  @default_loader ||= Loader.new
end

.load_defaultsObject



13
14
15
16
17
18
19
20
21
22
# 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