mirror of
https://github.com/tomgi/git_stats.git
synced 2024-09-29 20:21:29 +02:00
activity creation dryed out
This commit is contained in:
parent
dd228a4dd4
commit
72944cc5c5
@ -2,17 +2,10 @@ module GitStats
|
|||||||
module GitData
|
module GitData
|
||||||
class Activity
|
class Activity
|
||||||
|
|
||||||
def add_commit(commit)
|
def initialize(commits)
|
||||||
add_commit_at(commit.date)
|
commits.values.each do |commit|
|
||||||
end
|
add_commit(commit)
|
||||||
|
end
|
||||||
def add_commit_at(date)
|
|
||||||
self.by_hour[date.hour] += 1
|
|
||||||
self.by_wday[date.wday] += 1
|
|
||||||
self.by_wday_hour[date.wday][date.hour] += 1
|
|
||||||
self.by_month[date.month] += 1
|
|
||||||
self.by_year[date.year] += 1
|
|
||||||
self.by_year_week[date.year][date.cweek] += 1
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def by_hour
|
def by_hour
|
||||||
@ -39,6 +32,20 @@ module GitStats
|
|||||||
@by_year_week ||= Hash.new { |h, k| h[k] = Hash.new(0) }
|
@by_year_week ||= Hash.new { |h, k| h[k] = Hash.new(0) }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
def add_commit(commit)
|
||||||
|
add_commit_at(commit.date)
|
||||||
|
end
|
||||||
|
|
||||||
|
def add_commit_at(date)
|
||||||
|
self.by_hour[date.hour] += 1
|
||||||
|
self.by_wday[date.wday] += 1
|
||||||
|
self.by_wday_hour[date.wday][date.hour] += 1
|
||||||
|
self.by_month[date.month] += 1
|
||||||
|
self.by_year[date.year] += 1
|
||||||
|
self.by_year_week[date.year][date.cweek] += 1
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
@ -17,10 +17,7 @@ module GitStats
|
|||||||
end
|
end
|
||||||
|
|
||||||
def activity
|
def activity
|
||||||
@activity ||= commits.values.inject(Activity.new) do |activity, commit|
|
@activity ||= Activity.new(commits)
|
||||||
activity.add_commit(commit)
|
|
||||||
activity
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
@ -27,10 +27,7 @@ module GitStats
|
|||||||
end
|
end
|
||||||
|
|
||||||
def activity
|
def activity
|
||||||
@activity ||= commits.values.inject(Activity.new) do |activity, commit|
|
@activity ||= Activity.new(commits)
|
||||||
activity.add_commit(commit)
|
|
||||||
activity
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def project_version
|
def project_version
|
||||||
|
Loading…
Reference in New Issue
Block a user