Class: PactBroker::Client::ColorizeNotices

Inherits:
Object
  • Object
show all
Defined in:
lib/pact_broker/client/colorize_notices.rb

Class Method Summary collapse

Class Method Details

.call(notices) ⇒ Object



6
7
8
9
10
# File 'lib/pact_broker/client/colorize_notices.rb', line 6

def self.call(notices)
  notices.collect do | notice |
    colorized_message(notice)
  end
end

.color_for_type(type) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/pact_broker/client/colorize_notices.rb', line 21

def self.color_for_type(type)
  case type
  when "warning", "prompt" then "yellow"
  when "error", "danger" then :red
  when "success" then :green
  else nil
  end
end

.colorized_message(notice) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/pact_broker/client/colorize_notices.rb', line 12

def self.colorized_message(notice)
  color = color_for_type(notice.type)
  if color
    ::Term::ANSIColor.color(color, notice.text || '')
  else
    notice.text
  end
end