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.



5
6
7
8
# File 'lib/git_stats/stats_view/charts/activity_charts.rb', line 5

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

Instance Method Details

#activity_by_date(author) ⇒ Object



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

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



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

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



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

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



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

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



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

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