Sha256: 63c33d6d0c01fa137fcda74157f294ecd342607497f758964eaed163dc2ffd4c

Contents?: true

Size: 368 Bytes

Versions: 14

Compression:

Stored size: 368 Bytes

Contents

# frozen_string_literal: true

class Pageviews
  InvalidLogEntriesError = Class.new(StandardError)

  def self.for(entries = {})
    new.generate_view_count(entries)
  rescue StandardError
    raise InvalidLogEntriesError
  end

  def generate_view_count(entries)
    entries
      .transform_values(&:size)
      .sort_by(&:last)
      .reverse
      .to_h
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
log-analyser-0.1.3.pre.documentation.20201108184713 lib/pageviews.rb
log-analyser-0.1.3.pre.documentation.20201108181359 lib/pageviews.rb
log-analyser-0.1.2b lib/pageviews.rb
log-analyser-0.1.2b.pre.bumpversion.20201107195800 lib/pageviews.rb
log-analyser-0.1.2 lib/pageviews.rb
log-analyser-0.1.2.pre.v012b.20201107192223 lib/pageviews.rb
log-analyser-0.1.1.pre.v012b.20201107192007 lib/pageviews.rb
log-analyser-0.1.1.pre.v012b.20201107191751 lib/pageviews.rb
log-analyser-0.1.2.pre.v012.20201107185736 lib/pageviews.rb
log-analyser-0.1.1 lib/pageviews.rb
log-analyser-0.1.1.pre.deployment.20201107180229 lib/pageviews.rb
log-analyser-0.1.1.pre.expandreadme.20201107175459 lib/pageviews.rb
log-analyser-0.1.1.pre.addgemtagrelease.20201106201808 lib/pageviews.rb
log-analyser-0.1.1.pre.test.20201106194135 lib/pageviews.rb