Sha256: 5ed4c4780ea2bffd87bb765a40d8c8d1a74848c316c5f4649ac5a93d5201eb39
Contents?: true
Size: 651 Bytes
Versions: 1
Compression:
Stored size: 651 Bytes
Contents
module Jets::Git class User extend Memoist include GitCli def first_name name.split(" ").first if name # name can be nil end def name git_config["user.name"] end def email git_config["user.email"] end def git_config return {} if ENV['JETS_GIT_DISABLED'] return {} unless git? list = git("config --list") lines = list.split("\n") # Other values in the git config are not needed. # And can cause .to_h to bomb and throw an error. lines.select! { |l| l =~ /^user\./ } lines.map { |l| l.split("=") }.to_h end memoize :git_config end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jets-git-0.2.1 | lib/jets/git/user.rb |