class Libyear::Report

Responsible presenting data from the `Query`. Should only be concerned with presentation, nothing else.

Public Class Methods

new(gems) click to toggle source

`gems` - Array of hashes.

# File lib/libyear/report.rb, line 6
def initialize(gems)
  @gems = gems
end

Public Instance Methods

to_s() click to toggle source
# File lib/libyear/report.rb, line 10
def to_s
  sum_years = 0.0
  @gems.each do |gem|
    years = gem[:libyears]
    sum_years += years
    puts(
      format(
        "%30s%15s%15s%15s%15s%10.1f",
        gem[:name],
        gem[:installed][:version],
        gem[:installed][:date],
        gem[:newest][:version],
        gem[:newest][:date],
        years
      )
    )
  end
  puts format("System is %.1f libyears behind", sum_years)
end