Sha256: 116c17bf00d73a5f39d504419b5e2a8842cbd137eb5a17c8c3afff83ea8c3b99

Contents?: true

Size: 932 Bytes

Versions: 4

Compression:

Stored size: 932 Bytes

Contents

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

      def error(message, options = {})
        unless ENV["GUARD_ENV"] == "test"
          reset_line if options[:reset]
          puts "ERROR: #{message}"
        end
      end

      def debug(message, options = {})
        unless ENV["GUARD_ENV"] == "test"
          reset_line if options[:reset]
          puts "DEBUG: #{message}" if ::Guard.options && ::Guard.options[:debug]
        end
      end

      def reset_line
        print "\r\e[0m"
      end

      def clear
        system("clear;")
      end

    private

      def reset_color(text)
        color(text, "\e[0m")
      end

      def color(text, color_code)
        "#{color_code}#{text}\e[0m"
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
guard-0.3.4 lib/guard/ui.rb
guard-0.3.3 lib/guard/ui.rb
guard-0.3.2 lib/guard/ui.rb
guard-0.3.1 lib/guard/ui.rb