Module: GitTracker::Runner

Defined in:
lib/git_tracker/runner.rb

Class Method Summary collapse

Class Method Details

.execute(cmd_arg = 'help', *args) ⇒ Object



8
9
10
11
12
# File 'lib/git_tracker/runner.rb', line 8

def self.execute(cmd_arg = 'help', *args)
  command = cmd_arg.gsub(/-/, '_')
  abort("[git_tracker] command: '#{cmd_arg}' does not exist.") unless respond_to?(command)
  send(command, *args)
end

.helpObject



27
28
29
30
31
32
33
34
35
36
# File 'lib/git_tracker/runner.rb', line 27

def self.help
  puts <<-HELP
git-tracker #{VERSION} is installed.

Remember, git-tracker is a hook which Git interacts with during its normal
lifecycle of committing, rebasing, merging, etc. You need to initialize this
hook by running `git-tracker init` from each repository in which you wish to
use it. Cheers!
  HELP
end

.initObject



18
19
20
# File 'lib/git_tracker/runner.rb', line 18

def self.init
  Hook.init
end

.installObject



22
23
24
25
# File 'lib/git_tracker/runner.rb', line 22

def self.install
  puts '`git-tracker install` is deprecated. Please use `git-tracker init`'
  self.init
end

.prepare_commit_msg(*args) ⇒ Object



14
15
16
# File 'lib/git_tracker/runner.rb', line 14

def self.prepare_commit_msg(*args)
  PrepareCommitMessage.run(*args)
end