Class: Hyrax::FileUsage

Inherits:
StatsUsagePresenter show all
Defined in:
app/presenters/hyrax/file_usage.rb

Overview

Called by the stats controller, it finds cached file pageview data, and prepares it for visualization in /app/views/stats/file.html.erb

Instance Attribute Summary

Attributes inherited from StatsUsagePresenter

#id, #model

Instance Method Summary collapse

Methods inherited from StatsUsagePresenter

#created

Constructor Details

#initialize(id) ⇒ FileUsage

Returns a new instance of FileUsage.



7
8
9
# File 'app/presenters/hyrax/file_usage.rb', line 7

def initialize(id)
  self.model = ::FileSet.find(id)
end

Instance Method Details

#to_flotObject

Package data for visualization using JQuery Flot



22
23
24
25
26
27
# File 'app/presenters/hyrax/file_usage.rb', line 22

def to_flot
  [
    { label: "Pageviews",  data: pageviews },
    { label: "Downloads",  data: downloads }
  ]
end

#total_downloadsObject



13
14
15
# File 'app/presenters/hyrax/file_usage.rb', line 13

def total_downloads
  downloads.reduce(0) { |total, result| total + result[1].to_i }
end

#total_pageviewsObject



17
18
19
# File 'app/presenters/hyrax/file_usage.rb', line 17

def total_pageviews
  pageviews.reduce(0) { |total, result| total + result[1].to_i }
end