Class: Bummr::Git

Inherits:
Object
  • Object
show all
Includes:
Log, Singleton
Defined in:
lib/bummr/git.rb

Instance Method Summary collapse

Methods included from Log

#log

Constructor Details

#initializeGit

Returns a new instance of Git.



6
7
8
# File 'lib/bummr/git.rb', line 6

def initialize
  @git_commit = ENV.fetch("BUMMR_GIT_COMMIT") { "git commit" }
end

Instance Method Details

#add(files) ⇒ Object



10
11
12
# File 'lib/bummr/git.rb', line 10

def add(files)
  system("git add #{files}")
end

#commit(message) ⇒ Object



14
15
16
17
# File 'lib/bummr/git.rb', line 14

def commit(message)
  log "Commit: #{message}".color(:green)
  system("#{git_commit} -m '#{message}'")
end

#message(sha) ⇒ Object



23
24
25
# File 'lib/bummr/git.rb', line 23

def message(sha)
  `git log --pretty=format:'%s' -n 1 #{sha}`
end

#rebase_interactive(sha) ⇒ Object



19
20
21
# File 'lib/bummr/git.rb', line 19

def rebase_interactive(sha)
  system("git rebase -i #{BASE_BRANCH}") unless HEADLESS
end