class Stats

Constants

Stat

Attributes

visits[R]

Public Class Methods

new(visits) click to toggle source
# File lib/sp_log_parser/stats.rb, line 4
def initialize(visits)
  @visits = visits
end

Public Instance Methods

unique_views() click to toggle source
# File lib/sp_log_parser/stats.rb, line 14
def unique_views
  visits.unique_webpages.map do |webpage|
    Stat.new(webpage, unique_views_for(webpage).size)
  end
end
views() click to toggle source
# File lib/sp_log_parser/stats.rb, line 8
def views
  visits.unique_webpages.map do |webpage|
    Stat.new(webpage, views_for(webpage).size)
  end
end

Private Instance Methods

unique_views_for(webpage) click to toggle source
# File lib/sp_log_parser/stats.rb, line 28
def unique_views_for(webpage)
  views_for(webpage).uniq { |visit| visit.ip_address }
end
views_for(webpage) click to toggle source
# File lib/sp_log_parser/stats.rb, line 24
def views_for(webpage)
  visits.for(webpage)
end