Class: Fretboard::Console

Inherits:
Object
  • Object
show all
Defined in:
lib/fretboard/console.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(text, color = nil) ⇒ Console

Returns a new instance of Console.



34
35
36
37
# File 'lib/fretboard/console.rb', line 34

def initialize(text, color = nil)
  @text = text
  @color = color
end

Class Method Details

.danger(text) ⇒ Object

def self.warning(text)

new(text, :yellow).print

end



20
21
22
# File 'lib/fretboard/console.rb', line 20

def self.danger(text)
  new(text, :red).print
end

.log(text) ⇒ Object



8
9
10
# File 'lib/fretboard/console.rb', line 8

def self.log(text)
  new(text, nil).print
end


24
25
26
27
28
29
30
31
32
# File 'lib/fretboard/console.rb', line 24

def self.print_table(headings, rows)
  table = Terminal::Table.new(
    headings: headings,
    rows: rows,
    style: { border_x: "~", border_i: "~" }
  )

  new(table.to_s, nil).print
end

Instance Method Details



39
40
41
# File 'lib/fretboard/console.rb', line 39

def print
  puts @text.colorize(@color)
end