class Lapidarist::Sha

Attributes

git[R]
good_shas[R]

Public Class Methods

new() click to toggle source
# File lib/lapidarist/sha.rb, line 3
def initialize
  @good_shas = []
  @git = GitCommand.new
end

Public Instance Methods

last_good() click to toggle source
# File lib/lapidarist/sha.rb, line 17
def last_good
  good_shas.last
end
new_commit_count() click to toggle source
# File lib/lapidarist/sha.rb, line 21
def new_commit_count
  git.count_commits(last_good, 'HEAD')
end
record_good() click to toggle source
# File lib/lapidarist/sha.rb, line 8
def record_good
  good_sha = git.head
  Lapidarist.logger.debug("good sha: #{good_sha}")

  unless last_good == good_sha
    @good_shas << good_sha
  end
end