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_loader ⇒ Object
9 10 11 |
# File 'lib/ssh_config.rb', line 9 def default_loader @default_loader ||= Loader.new end |
.load_defaults ⇒ Object
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. path } .select { |path| File.readable? path } .each do |path| result.merge! default_loader.parse(File.read(path)) end end end |