class Me::SshConfig

Attributes

identity_name[R]
keys[R]
mapper[R]

Public Class Methods

for_identity(identity_name) click to toggle source
# File lib/me/ssh_config.rb, line 47
def for_identity(identity_name)
  Registry.ssh_config_mapper_factory.find_by_identity(identity_name)
end
new(keys, identity_name) click to toggle source
# File lib/me/ssh_config.rb, line 6
def initialize(keys, identity_name)
  @keys = keys
  @identity_name = identity_name
end

Public Instance Methods

==(other) click to toggle source
# File lib/me/ssh_config.rb, line 11
def ==(other)
  return false unless other.is_a?(SshConfig)
  self.keys == other.keys
end
activate() click to toggle source
# File lib/me/ssh_config.rb, line 26
def activate
  activation.call
  activation
end
build_view(view_factory) click to toggle source
# File lib/me/ssh_config.rb, line 31
def build_view(view_factory)
  view_factory.new(keys: keys)
end
configure() click to toggle source
# File lib/me/ssh_config.rb, line 21
def configure
  return if keys.empty?
  mapper.update(keys: keys)
end
with_mapper(mapper) click to toggle source
# File lib/me/ssh_config.rb, line 16
def with_mapper(mapper)
  @mapper = mapper
  self
end

Private Instance Methods

activation() click to toggle source
# File lib/me/ssh_config.rb, line 41
def activation
  @_activation ||= SshActivation.new(keys)
end