Class: GitStats::GitData::Activity

Inherits:
Object
  • Object
show all
Defined in:
lib/git_stats/git_data/activity.rb

Instance Method Summary collapse

Constructor Details

#initialize(commits) ⇒ Activity

Returns a new instance of Activity.



4
5
6
# File 'lib/git_stats/git_data/activity.rb', line 4

def initialize(commits)
  add_commits(commits)
end

Instance Method Details

#by_dateObject



8
9
10
# File 'lib/git_stats/git_data/activity.rb', line 8

def by_date
  @by_date ||= default_hash
end

#by_hourObject



12
13
14
# File 'lib/git_stats/git_data/activity.rb', line 12

def by_hour
  @by_hour ||= default_hash
end

#by_hour_arrayObject



16
17
18
# File 'lib/git_stats/git_data/activity.rb', line 16

def by_hour_array
  by_hour.to_key_indexed_array(min_size: 24, default: 0)
end

#by_monthObject



32
33
34
# File 'lib/git_stats/git_data/activity.rb', line 32

def by_month
  @by_month ||= default_hash
end

#by_month_arrayObject



36
37
38
# File 'lib/git_stats/git_data/activity.rb', line 36

def by_month_array
  by_month.to_key_indexed_array(min_size: 13, default: 0)[1..-1]
end

#by_wdayObject



20
21
22
# File 'lib/git_stats/git_data/activity.rb', line 20

def by_wday
  @by_wday ||= default_hash
end

#by_wday_arrayObject



24
25
26
# File 'lib/git_stats/git_data/activity.rb', line 24

def by_wday_array
  by_wday.to_key_indexed_array(min_size: 7, default: 0)
end

#by_wday_hourObject



28
29
30
# File 'lib/git_stats/git_data/activity.rb', line 28

def by_wday_hour
  @by_wday_hour ||= default_double_hash
end

#by_yearObject



40
41
42
# File 'lib/git_stats/git_data/activity.rb', line 40

def by_year
  @by_year ||= default_hash
end

#by_year_monthObject



44
45
46
# File 'lib/git_stats/git_data/activity.rb', line 44

def by_year_month
  @by_year_month ||= default_double_hash
end