Class: FactoryTrace::Printer

Inherits:
Object
  • Object
show all
Defined in:
lib/factory_trace/printer.rb

Constant Summary collapse

COLORS =
{
  blue: "\e[34m",
  green: "\e[32m",
  red: "\e[31m"
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(io, config: Configuration.new) ⇒ Printer

Returns a new instance of Printer.



9
10
11
12
# File 'lib/factory_trace/printer.rb', line 9

def initialize(io, config: Configuration.new)
  @io = io
  @config = config
end

Instance Method Details

Parameters:

  • results (Array<Hash>)


15
16
17
18
19
20
21
# File 'lib/factory_trace/printer.rb', line 15

def print(results)
  total_color = results.size == 2 ? :green : :red

  results.each do |result|
    io.puts(convert(result, total_color: total_color))
  end
end