class Me::GitConfig
Represents piece of personalised git configuration
Attributes
email[R]
identity_name[R]
mapper[R]
name[R]
Public Class Methods
for_identity(identity_name)
click to toggle source
# File lib/me/git_config.rb, line 53 def for_identity(identity_name) Registry.git_config_mapper_factory.find_by_identity(identity_name) end
new(name, email, identity_name)
click to toggle source
# File lib/me/git_config.rb, line 7 def initialize(name, email, identity_name) @name = name @email = email @identity_name = identity_name end
Public Instance Methods
==(other)
click to toggle source
# File lib/me/git_config.rb, line 18 def ==(other) return false unless other.is_a?(GitConfig) self.equality_fields == other.equality_fields end
activate()
click to toggle source
# File lib/me/git_config.rb, line 28 def activate activation.call activation end
build_view(view_factory)
click to toggle source
# File lib/me/git_config.rb, line 33 def build_view(view_factory) view_factory.new(name: name, email: email) end
configure()
click to toggle source
# File lib/me/git_config.rb, line 23 def configure return unless name && email mapper.update(name: name, email: email) end
with_mapper(mapper)
click to toggle source
# File lib/me/git_config.rb, line 13 def with_mapper(mapper) @mapper = mapper self end
Protected Instance Methods
equality_fields()
click to toggle source
# File lib/me/git_config.rb, line 41 def equality_fields [name, email] end
Private Instance Methods
activation()
click to toggle source
# File lib/me/git_config.rb, line 47 def activation @_activation ||= GitActivation.new(name, email) end