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