class SSHConfig::Host

Public Class Methods

new(name, &block) click to toggle source
# File lib/host.rb, line 3
def initialize(name, &block)
  @name = name
  @directives = {}
  self.instance_eval(&block)
end

Public Instance Methods

method_missing(meth, arg) click to toggle source
# File lib/host.rb, line 9
def method_missing(meth, arg)
  @directives[meth.capitalize] = arg
end
to_s() click to toggle source
# File lib/host.rb, line 13
def to_s
  "Host #{@name}\n" +
  @directives.map { |k, v| "\t#{k} #{v}" }.join("\n") +
  "\n"
end