Class: GitStats::StatsView::Charts::ActivityCharts

Inherits:
Object
  • Object
show all
Defined in:
lib/git_stats/stats_view/charts/activity_charts.rb

Instance Method Summary collapse

Constructor Details

#initialize(repo) ⇒ ActivityCharts

Returns a new instance of ActivityCharts.



7
8
9
10
# File 'lib/git_stats/stats_view/charts/activity_charts.rb', line 7

def initialize(repo)
  @repo = repo
  @activity = repo.activity
end

Instance Method Details

#activity_by_date(author) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/git_stats/stats_view/charts/activity_charts.rb', line 12

def activity_by_date(author)
  Chart.new do |f|
    f.date_column_chart(
      data: author.activity.by_date,
      title: :commits_by_date.t,
      y_text: :commits.t
    )
  end
end

#activity_by_hour(author) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/git_stats/stats_view/charts/activity_charts.rb', line 22

def activity_by_hour(author)
  Chart.new do |f|
    f.simple_column_chart(
      title: :commits_by_hour.t,
      y_text: :commits.t,
      x_text: :hour.t,
      data_x: (0..23),
      data_y: author.activity.by_hour_array
    )
  end
end

#activity_by_month(author) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
# File 'lib/git_stats/stats_view/charts/activity_charts.rb', line 46

def activity_by_month(author)
  Chart.new do |f|
    f.simple_column_chart(
      title: :commits_by_month.t,
      y_text: :commits.t,
      x_text: :month.t,
      data_x: I18n.t('date.abbr_month_names')[1..-1],
      data_y: author.activity.by_month_array
    )
  end
end

#activity_by_wday(author) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
# File 'lib/git_stats/stats_view/charts/activity_charts.rb', line 34

def activity_by_wday(author)
  Chart.new do |f|
    f.simple_column_chart(
      title: :commits_by_wday.t,
      y_text: :commits.t,
      x_text: :day.t,
      data_x: I18n.t('date.abbr_day_names'),
      data_y: author.activity.by_wday_array
    )
  end
end

#activity_by_year(author) ⇒ Object



58
59
60
61
62
63
64
65
66
67
# File 'lib/git_stats/stats_view/charts/activity_charts.rb', line 58

def activity_by_year(author)
  Chart.new do |f|
    f.column_hash_chart(
      title: :commits_by_year.t,
      y_text: :commits.t,
      x_text: :year.t,
      data: author.activity.by_year
    )
  end
end