class StatsDisplay

Public Class Methods

display(stats, unique: false) click to toggle source
# File lib/sp_log_parser/stats_display.rb, line 3
def display(stats, unique: false)
  sorted_stats(stats).each do |stat|
    puts "#{stat.webpage} => #{pluralize(stat.views, unique)}"
  end
end

Private Class Methods

pluralize(count, unique) click to toggle source
# File lib/sp_log_parser/stats_display.rb, line 15
def pluralize(count, unique)
  word = count == 1 ? "view" : "views"

  [(count || 0), ("unique" if unique), word].compact.join(" ")
end
sorted_stats(stats) click to toggle source
# File lib/sp_log_parser/stats_display.rb, line 11
def sorted_stats(stats)
  stats.sort_by(&:views).reverse
end