Sha256: bbb41851aeaa683f564875dfe04c3b4ae5bc49b1e4c941d33859e124f460ccf0
Contents?: true
Size: 756 Bytes
Versions: 58
Compression:
Stored size: 756 Bytes
Contents
# class WorkUsage follows the model established by FileUsage # Called by the stats controller, it finds cached work pageview data, # and prepares it for visualization in /app/views/stats/work.html.erb module Hyrax class WorkUsage < StatsUsagePresenter def initialize(id) self.model = Hyrax::WorkRelation.new.find(id) end alias work model delegate :to_s, to: :model def total_pageviews 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 } ] end private def pageviews to_flots WorkViewStat.statistics(model, created, user_id) end end end
Version data entries
58 entries across 58 versions & 2 rubygems