Class: Contextizer::Providers::Base::Git

Inherits:
Contextizer::Providers::BaseProvider show all
Defined in:
lib/contextizer/providers/base/git.rb

Class Method Summary collapse

Class Method Details

.call(context:, config:) ⇒ Object



7
8
9
10
# File 'lib/contextizer/providers/base/git.rb', line 7

def self.call(context:, config:)
  context.[:git] = fetch_git_info(context.target_path)
  @config = config
end

.fetch_git_info(path) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/contextizer/providers/base/git.rb', line 12

def self.fetch_git_info(path)
  Dir.chdir(path) do
    {
      branch: `git rev-parse --abbrev-ref HEAD`.strip,
      commit: `git rev-parse HEAD`.strip[0, 8]
    }
  end
rescue StandardError
  { branch: "N/A", commit: "N/A" }
end