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