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