Class: HourCommitStats

Inherits:
CommitStats show all
Includes:
StatsHash
Defined in:
lib/gitstats/stats/commit/time.rb

Instance Attribute Summary

Attributes inherited from CommitAccumulator

#commits, #files_added, #files_deleted, #first_commit, #last_commit, #lines_added, #lines_deleted

Instance Method Summary collapse

Methods included from StatsHash

#each_sorted, #method_missing

Methods inherited from CommitStats

#days, #daystats

Methods inherited from CommitAccumulator

#files, #lines

Constructor Details

#initializeHourCommitStats

Returns a new instance of HourCommitStats.



61
62
63
64
# File 'lib/gitstats/stats/commit/time.rb', line 61

def initialize
  super
  @hash = Hash.new
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class StatsHash

Instance Method Details

#update(commit) ⇒ Object



66
67
68
69
70
71
72
# File 'lib/gitstats/stats/commit/time.rb', line 66

def update(commit)
  super(commit)

  hour = commit[:time].hour
  @hash[hour] ||= CommitStats.new
  @hash[hour].update(commit)
end