Sha256: dc2b24b361e630aa9d429efbb241183abdf79ac9790cbf5b8d09aab8820f4a77

Contents?: true

Size: 1.37 KB

Versions: 25

Compression:

Stored size: 1.37 KB

Contents

# @Opulent
module Opulent
  # @Logger
  module Logger
    # @Singleton
    class << self
      # Color the input text with the chosen color
      #
      # @param text [String] the string that will be colored
      # @param color_code [String] preset code for certain colors
      #
      def colorize(text, color_code)
        require_windows_libs
        "#{color_code}#{text}\e[0m"
      end

      # Colors available in the terminal
      #
      def black(text); colorize(text, "\e[30m"); end
      def red(text); colorize(text, "\e[31m"); end
      def green(text); colorize(text, "\e[32m"); end
      def yellow(text); colorize(text, "\e[33m"); end
      def blue(text); colorize(text, "\e[34m"); end
      def magenta(text); colorize(text, "\e[35m"); end
      def cyan(text); colorize(text, "\e[36m"); end
      def white(text); colorize(text, "\e[37m"); end
      def default(text); colorize(text, "\e[38m"); end

      # Require windows libraries for ANSI Console output
      #
      def require_windows_libs
        begin
          require 'Win32/Console/ANSI' if RUBY_PLATFORM =~ /win32/
        rescue LoadError
          raise 'You must run "gem install win32console" to use Opulent\'s
                error reporting on Windows.'
        end
      end

      # Pretty print Nodes with their important details
      #
      def pretty_print(model, indent = 0)

      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
opulent-1.4.8 lib/opulent/logger.rb
opulent-1.4.7 lib/opulent/logger.rb
opulent-1.4.6 lib/opulent/logger.rb
opulent-1.4.5 lib/opulent/logger.rb
opulent-1.4.3 lib/opulent/logger.rb
opulent-1.4.2 lib/opulent/logger.rb
opulent-1.4.1 lib/opulent/logger.rb
opulent-1.4.0 lib/opulent/logger.rb
opulent-1.3.3 lib/opulent/logger.rb
opulent-1.3.2 lib/opulent/logger.rb
opulent-1.3.1 lib/opulent/logger.rb
opulent-1.3.0 lib/opulent/logger.rb
opulent-1.2.1 lib/opulent/logger.rb
opulent-1.2.0 lib/opulent/logger.rb
opulent-1.1.9 lib/opulent/logger.rb
opulent-1.1.7 lib/opulent/logger.rb
opulent-1.1.6 lib/opulent/logger.rb
opulent-1.1.5 lib/opulent/logger.rb
opulent-1.1.0 lib/opulent/logger.rb
opulent-1.0.9 lib/opulent/logger.rb