Module: Starlined::Messages

Extended by:
Messages
Included in:
Messages
Defined in:
lib/starlined/messages.rb

Instance Method Summary collapse

Instance Method Details

#ask(prompt) ⇒ Object



43
44
45
46
47
# File 'lib/starlined/messages.rb', line 43

def ask(prompt)
  clear_line
  print "\r[  #{'??'.light_blue}  ] #{prompt}: "
  $stdin.gets.chomp
end

#error(message = nil, context = nil) ⇒ Object



9
10
11
12
13
14
# File 'lib/starlined/messages.rb', line 9

def error(message = nil, context = nil)
  clear_line
  output = "\r[#{'FAILED'.red}] #{context || 'Operation failed'}"
  output += " (#{message})" unless message.nil?
  puts output
end

#info(message) ⇒ Object



16
17
18
19
# File 'lib/starlined/messages.rb', line 16

def info(message)
  clear_line
  puts "\r[ #{'INFO'.blue} ] #{message}"
end

#success(message, time = nil) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/starlined/messages.rb', line 26

def success(message, time = nil)
  clear_line
  output = "\r[  #{'OK'.green}  ] #{message}"
  if time
    dots = '.' * [3, 36 - message.length - time.to_s.length].max
    output += " #{dots.bold.gray} #{time}s"
  end
  puts output
end

#vrbose(message) ⇒ Object



36
37
38
39
40
41
# File 'lib/starlined/messages.rb', line 36

def vrbose(message)
  return unless Starlined.configuration.vrbose

  clear_line
  puts "\r[#{'VRBOSE'.light_black}] #{message}"
end

#warn(message) ⇒ Object



21
22
23
24
# File 'lib/starlined/messages.rb', line 21

def warn(message)
  clear_line
  puts "\r[ #{'WARN'.yellow} ] #{message}"
end