Sha256: 0d3115f07a458b44bdd7b6a2af906646d5a238c37382f42646b192946bc7a8dc
Contents?: true
Size: 972 Bytes
Versions: 2
Compression:
Stored size: 972 Bytes
Contents
class FileUsage attr_accessor :id, :created, :path, :downloads, :pageviews def initialize id self.id = id self.path = Sufia::Engine.routes.url_helpers.generic_file_path(Sufia::Noid.noidify(id)) earliest = Sufia.config.analytic_start_date self.created = DateTime.parse(::GenericFile.find(id).create_date) self.created = earliest > created ? earliest : created unless earliest.blank? self.downloads = FileDownloadStat.to_flots FileDownloadStat.statistics(id, created) self.pageviews = FileViewStat.to_flots FileViewStat.statistics(id, created) end def total_downloads self.downloads.reduce(0) { |total, result| total + result[1].to_i } end def total_pageviews self.pageviews.reduce(0) { |total, result| total + result[1].to_i } end # Package data for visualization using JQuery Flot def to_flot [ { label: "Pageviews", data: pageviews }, { label: "Downloads", data: downloads } ] end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
sufia-4.2.0 | sufia-models/app/models/file_usage.rb |
sufia-models-4.2.0 | app/models/file_usage.rb |