Class: ProjectMonitorStat::GitEmailParser

Inherits:
Object
  • Object
show all
Defined in:
lib/project_monitor_stat/git_email_parser.rb

Constant Summary collapse

SOLO_USERNAME_REGEX =
/\A[^+]+(?=@)/
PAIR_USERNAME_REGEX =
/(?<=[\+^])\w+(?=[\+@])/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeGitEmailParser

Returns a new instance of GitEmailParser.



8
9
10
# File 'lib/project_monitor_stat/git_email_parser.rb', line 8

def initialize
  @git_email = Util.x('git config --get user.email')
end

Instance Attribute Details

#git_emailObject (readonly)

Returns the value of attribute git_email.



6
7
8
# File 'lib/project_monitor_stat/git_email_parser.rb', line 6

def git_email
  @git_email
end

Instance Method Details

#username_tagsObject



12
13
14
# File 'lib/project_monitor_stat/git_email_parser.rb', line 12

def username_tags
  solo_usernames | pair_usernames
end