Class: Bookbinder::Terminal

Inherits:
Object
  • Object
show all
Defined in:
lib/bookbinder/terminal.rb

Instance Method Summary collapse

Constructor Details

#initialize(colorizer) ⇒ Terminal

Returns a new instance of Terminal.



5
6
7
# File 'lib/bookbinder/terminal.rb', line 5

def initialize(colorizer)
  @colorizer = colorizer
end

Instance Method Details

#update(user_message) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/bookbinder/terminal.rb', line 9

def update(user_message)
  if user_message.error?
    error_message = @colorizer.colorize(user_message.message, Colorizer::Colors.red)
    $stderr.puts error_message
  elsif user_message.warn?
    warning_message = @colorizer.colorize(user_message.message, Colorizer::Colors.yellow)
    puts warning_message
  end
end