Sha256: 6f2fa2e8f744af16c1cc4f20c38ae76f0164662087b633f143e39a9941c48d5c

Contents?: true

Size: 414 Bytes

Versions: 14

Compression:

Stored size: 414 Bytes

Contents

# frozen_string_literal: true

require_relative 'parser'
require_relative 'pageviews'
require_relative 'unique_pageviews'

class PageviewsLogAggregator
  def initialize(file_path)
    @file_path = file_path
  end

  def all
    Pageviews.for(entries)
  end

  def unique
    UniquePageviews.for(entries)
  end

  private

  attr_accessor :file_path

  def entries
    @entries ||= Parser.call(file_path)
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

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