Class: Lapidarist::Sha

Inherits:
Object
  • Object
show all
Defined in:
lib/lapidarist/sha.rb

Instance Method Summary collapse

Constructor Details

#initializeSha

Returns a new instance of Sha.



3
4
5
6
# File 'lib/lapidarist/sha.rb', line 3

def initialize
  @good_shas = []
  @git = GitCommand.new
end

Instance Method Details

#last_goodObject



17
18
19
# File 'lib/lapidarist/sha.rb', line 17

def last_good
  good_shas.last
end

#new_commit_countObject



21
22
23
# File 'lib/lapidarist/sha.rb', line 21

def new_commit_count
  git.count_commits(last_good, 'HEAD')
end

#record_goodObject



8
9
10
11
12
13
14
15
# 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