class Bummr::Git
Attributes
git_commit[R]
Public Class Methods
new()
click to toggle source
# File lib/bummr/git.rb, line 6 def initialize @git_commit = ENV.fetch("BUMMR_GIT_COMMIT") { "git commit" } end
Public Instance Methods
add(files)
click to toggle source
# File lib/bummr/git.rb, line 10 def add(files) system("git add #{files}") end
commit(message)
click to toggle source
# File lib/bummr/git.rb, line 14 def commit(message) log "Commit: #{message}".color(:green) system("#{git_commit} -m '#{message}'") end
message(sha)
click to toggle source
# File lib/bummr/git.rb, line 23 def message(sha) `git log --pretty=format:'%s' -n 1 #{sha}` end
rebase_interactive(sha)
click to toggle source
# File lib/bummr/git.rb, line 19 def rebase_interactive(sha) system("git rebase -i #{BASE_BRANCH}") unless HEADLESS end