master/lib/guard/ui.rb

45 lines
926 B
Ruby
Raw Normal View History

2010-10-03 21:00:33 +00:00
module Guard
module UI
class << self
def info(message, options = {})
unless ENV["GUARD_ENV"] == "test"
reset_line if options[:reset]
puts reset_color(message) if message != ''
end
end
2010-11-11 10:02:29 +00:00
def error(message, options = {})
reset_line if options[:reset]
2010-10-03 21:00:33 +00:00
puts "ERROR: #{message}"
end
2010-11-11 10:02:29 +00:00
def debug(message, options = {})
2010-10-10 10:38:25 +00:00
unless ENV["GUARD_ENV"] == "test"
2010-11-11 10:02:29 +00:00
reset_line if options[:reset]
2010-10-10 10:38:25 +00:00
puts "DEBUG: #{message}" if ::Guard.options && ::Guard.options[:debug]
end
end
2010-10-03 21:00:33 +00:00
def reset_line
print "\r\e "
end
def clear
system("clear;")
end
2010-10-10 10:38:25 +00:00
private
2010-10-03 21:00:33 +00:00
def reset_color(text)
color(text, "\e[0m")
end
def color(text, color_code)
"#{color_code}#{text}\e[0m"
end
end
end
end