Sha256: 0707100c29cac122a824ba877b85dbf6462a36388ec2a6e5f52f9d0c57840536

Contents?: true

Size: 304 Bytes

Versions: 6

Compression:

Stored size: 304 Bytes

Contents

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

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

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sufia-models-6.7.0 app/models/concerns/sufia/user_usage_stats.rb
sufia-models-6.6.1 app/models/concerns/sufia/user_usage_stats.rb
sufia-models-6.6.0 app/models/concerns/sufia/user_usage_stats.rb
sufia-models-6.5.0 app/models/concerns/sufia/user_usage_stats.rb
sufia-models-6.4.0 app/models/concerns/sufia/user_usage_stats.rb
sufia-models-6.3.0 app/models/concerns/sufia/user_usage_stats.rb