Module: Starlined::Messages
Instance Method Summary collapse
- #ask(prompt) ⇒ Object
- #error(message = nil, context = nil) ⇒ Object
- #info(message) ⇒ Object
- #success(message, time = nil) ⇒ Object
- #vrbose(message) ⇒ Object
- #warn(message) ⇒ Object
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( = nil, context = nil) clear_line output = "\r[#{'FAILED'.red}] #{context || 'Operation failed'}" output += " (#{})" unless .nil? puts output end |
#info(message) ⇒ Object
16 17 18 19 |
# File 'lib/starlined/messages.rb', line 16 def info() clear_line puts "\r[ #{'INFO'.blue} ] #{}" end |
#success(message, time = nil) ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/starlined/messages.rb', line 26 def success(, time = nil) clear_line output = "\r[ #{'OK'.green} ] #{}" if time dots = '.' * [3, 36 - .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() return unless Starlined.configuration.vrbose clear_line puts "\r[#{'VRBOSE'.light_black}] #{}" end |
#warn(message) ⇒ Object
21 22 23 24 |
# File 'lib/starlined/messages.rb', line 21 def warn() clear_line puts "\r[ #{'WARN'.yellow} ] #{}" end |