Module: Hyrax::UserUsageStats
- Defined in:
- app/models/concerns/hyrax/user_usage_stats.rb
Instance Method Summary collapse
- #stats ⇒ Object
- #total_file_downloads ⇒ Object
- #total_file_views ⇒ Object
- #total_work_views ⇒ Object
Instance Method Details
#stats ⇒ Object
3 4 5 |
# File 'app/models/concerns/hyrax/user_usage_stats.rb', line 3 def stats @stats ||= UserStat.where(user_id: id).order(date: :asc) end |
#total_file_downloads ⇒ Object
11 12 13 |
# File 'app/models/concerns/hyrax/user_usage_stats.rb', line 11 def total_file_downloads stats.reduce(0) { |total, stat| total + stat.file_downloads } end |
#total_file_views ⇒ Object
7 8 9 |
# File 'app/models/concerns/hyrax/user_usage_stats.rb', line 7 def total_file_views stats.reduce(0) { |total, stat| total + stat.file_views } end |
#total_work_views ⇒ Object
15 16 17 |
# File 'app/models/concerns/hyrax/user_usage_stats.rb', line 15 def total_work_views stats.reduce(0) { |total, stat| total + stat.work_views } end |