Class: ConsoleFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/hiptest-publisher/formatters/console_formatter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(verbose) ⇒ ConsoleFormatter

Returns a new instance of ConsoleFormatter.



6
7
8
# File 'lib/hiptest-publisher/formatters/console_formatter.rb', line 6

def initialize(verbose)
  @verbose = verbose
end

Instance Attribute Details

#verboseObject (readonly)

Returns the value of attribute verbose.



4
5
6
# File 'lib/hiptest-publisher/formatters/console_formatter.rb', line 4

def verbose
  @verbose
end

Instance Method Details

#dump_error(error, message = nil) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/hiptest-publisher/formatters/console_formatter.rb', line 10

def dump_error(error, message = nil)
  return unless verbose
  puts message.blue if message
  line = "-" * 80
  puts line.yellow
  puts "#{error.class.name}: #{error.message}".red
  puts "#{error.backtrace.map {|l| "  #{l}\n"}.join}".yellow
  puts line.yellow
end

#show_options(options, message = nil) ⇒ Object



20
21
22
23
24
25
# File 'lib/hiptest-publisher/formatters/console_formatter.rb', line 20

def show_options(options, message = nil)
  return unless verbose
  message ||= "Running Hiptest-publisher #{hiptest_publisher_version} with:"
  puts message.yellow
  options.each { |k, v| puts " - #{k}: #{v.inspect}".white }
end