class LogAnalyser::Pageviews

Constants

InvalidLogEntriesError

Public Class Methods

for(entries = {}) click to toggle source
   # File lib/pageviews.rb
 7 def self.for(entries = {})
 8   new.generate_view_count(entries)
 9 rescue StandardError
10   raise InvalidLogEntriesError
11 end

Public Instance Methods

generate_view_count(entries) click to toggle source
   # File lib/pageviews.rb
13 def generate_view_count(entries)
14   entries
15     .transform_values(&:size)
16     .sort_by(&:last)
17     .reverse
18     .to_h
19 end