Class: Aqui::Colorizer

Inherits:
Object show all
Defined in:
lib/aqui/colorizer.rb

Overview

A class for providing the message of ‘aqui`

Instance Method Summary collapse

Constructor Details

#initialize(message, object) ⇒ Colorizer

Returns a new instance of Colorizer.



4
5
6
7
# File 'lib/aqui/colorizer.rb', line 4

def initialize(message, object)
  @parser = Aqui::Parser.new(message)
  @object = object
end

Instance Method Details

#fileObject



9
10
11
# File 'lib/aqui/colorizer.rb', line 9

def file
  @parser.file.colorize(:light_yellow)
end

#line_breakObject



13
14
15
# File 'lib/aqui/colorizer.rb', line 13

def line_break
  ':'.colorize(:light_green)
end

#line_numberObject



17
18
19
# File 'lib/aqui/colorizer.rb', line 17

def line_number
  @parser.line_number.colorize(:light_cyan)
end

#messageObject



33
34
35
36
37
38
39
40
41
42
# File 'lib/aqui/colorizer.rb', line 33

def message
  [
    file,
    line_break,
    line_number,
    spacer,
    object_class,
    method
  ].join('')
end

#methodObject



29
30
31
# File 'lib/aqui/colorizer.rb', line 29

def method
  "##{@parser.method}".colorize(:light_green)
end

#object_classObject



25
26
27
# File 'lib/aqui/colorizer.rb', line 25

def object_class
  @object.class.to_s.colorize(:light_white)
end

#spacerObject



21
22
23
# File 'lib/aqui/colorizer.rb', line 21

def spacer
  ' - '.colorize(:light_green)
end