def print(stats)
csv << COLUMNS
stats.sort.each { |month, licensees|
licensees.sort.each { |licensee, names|
names.sort.each { |name, addresses|
if summarize
total = Log2COUNTER::Parser::DEFAULT_STATS.dup
addresses.each { |address, stat|
total[:sessions] += stat[:sessions]
total[:searches] += stat[:searches]
total[:downloads] += stat[:downloads]
}
csv << [
month,
licensee,
name,
nil,
total[:sessions],
total[:searches],
total[:downloads]
]
else
addresses.sort_by_ip_or_host.each { |address, stat|
csv << [
month,
licensee,
name,
address,
stat[:sessions],
stat[:searches],
stat[:downloads]
]
}
end
}
}
}
csv.flush
end