Module: Hyrax::UserUsageStats

Defined in:
app/models/concerns/hyrax/user_usage_stats.rb

Instance Method Summary collapse

Instance Method Details

#statsObject


2
3
4
# File 'app/models/concerns/hyrax/user_usage_stats.rb', line 2

def stats
  @stats ||= UserStat.where(user_id: id).order(date: :asc)
end

#total_file_downloadsObject


10
11
12
# File 'app/models/concerns/hyrax/user_usage_stats.rb', line 10

def total_file_downloads
  stats.reduce(0) { |total, stat| total + stat.file_downloads }
end

#total_file_viewsObject


6
7
8
# File 'app/models/concerns/hyrax/user_usage_stats.rb', line 6

def total_file_views
  stats.reduce(0) { |total, stat| total + stat.file_views }
end

#total_work_viewsObject


14
15
16
# File 'app/models/concerns/hyrax/user_usage_stats.rb', line 14

def total_work_views
  stats.reduce(0) { |total, stat| total + stat.work_views }
end