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.


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

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

Instance Method Details

#activity_by_date(author) ⇒ Object


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

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


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

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


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

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


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

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


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

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