Module: RSlog::Main
Overview
Module to hold main process
Constant Summary
Constants included
from Validator
Validator::MESSAGES, Validator::TEMPLATES
Class Method Summary
collapse
file_names_from_args
Methods included from Validator
validate
Class Method Details
._config_sets ⇒ Object
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/rslog.rb', line 42
def self._config_sets
[{ title: %(List of webpages with most page views ordered from most pages views to less page views:),
head_titles: %w[Url Visits],
calc: proc { |visits| visits.size } },
{ title: 'List of webpages with most unique page views also ordered:',
head_titles: %w[Url Unique\ views],
calc: proc { |visits| Set.new(visits).size } } ]
end
|
._process(lines) ⇒ Object
.run ⇒ Object
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/rslog.rb', line 21
def self.run
file_names_from_args(ARGV).each do |file_name|
puts "Statistics for file #{file_name}"
lines = IO.readlines(file_name)
validate(lines)
_process(lines)
end
end
|