Module: Output

Defined in:
lib/output.rb

Constant Summary collapse

CHAR =
'#'
RULER =
'='

Class Method Summary collapse

Class Method Details



17
18
19
20
21
# File 'lib/output.rb', line 17

def self.banner key, value, type_of_output = :info
  jump
  kv key, value, type_for(type_of_output)
  ruler type_of_output
end

.command(code) ⇒ Object



23
24
25
# File 'lib/output.rb', line 23

def self.command code
  puts "#{code}"
end

.error(key, value) ⇒ Object



42
43
44
# File 'lib/output.rb', line 42

def self.error key, value
  kv key, value, type_for(:error)
end

.info(key, value) ⇒ Object



34
35
36
# File 'lib/output.rb', line 34

def self.info key, value
  kv key, value, self.type_for(:info)
end

.jumpObject



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

def self.jump
  puts ''
end

.kv(key, value, combo) ⇒ Object



46
47
48
# File 'lib/output.rb', line 46

def self.kv key, value, combo
  puts "[%s;%s;%sm#{CHAR} #{key}: #{value}" % combo
end

.ruler(type_of_output = :info) ⇒ Object



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

def self.ruler type_of_output = :info
  puts "[%s;%s;%sm#{CHAR} #{RULER * 77}" % type_for(type_of_output)
end

.type_for(symbol) ⇒ Object



27
28
29
30
31
32
# File 'lib/output.rb', line 27

def self.type_for symbol
  return [0, 32, 1] if symbol == :info
  return [0, 33, 1] if symbol == :warn
  return [5, 31, 1] if symbol == :error
  [1, 36, 1]
end

.warn(key, value) ⇒ Object



38
39
40
# File 'lib/output.rb', line 38

def self.warn key, value
  kv key, value, type_for(:warn)
end