Sha256: 333030fca9bab737d70774f32bef6091e3d52b6c11261d46b1ff2330a2e0a95a

Contents?: true

Size: 921 Bytes

Versions: 16

Compression:

Stored size: 921 Bytes

Contents

require 'colorize'

module BigKeeper
  DEFAULT_LOG = 1
  HIGHLIGHT_LOG = 2
  ERROR_LOG = 3
  WARNING_LOG = 4

  class Logger

    def self.log_with_type(sentence,type)
      case type
      when DEFAULT_LOG then puts sentence.to_s.colorize(:default)
      when HIGHLIGHT_LOG then puts sentence.to_s.colorize(:green)
      when ERROR_LOG then raise sentence.to_s.colorize(:red)
      when WARNING_LOG then puts sentence.to_s.colorize(:yellow)
      end
    end

    def self.default(sentence)
      puts sentence.to_s.colorize(:default)
    end

    def self.highlight(sentence)
      puts sentence.to_s.colorize(:green)
    end

    def self.error(sentence)
      raise sentence.to_s.colorize(:red)
    end

    def self.warning(sentence)
      puts sentence.to_s.colorize(:yellow)
    end

    def self.separator
      puts "- - - - - - - - - - - - - - - - - - - - - - - - - - -".colorize(:light_blue)
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
bigkeeper-0.8.6 lib/big_keeper/util/logger.rb
bigkeeper-0.8.5 lib/big_keeper/util/logger.rb
bigkeeper-0.8.4 lib/big_keeper/util/logger.rb
bigkeeper-0.8.3 lib/big_keeper/util/logger.rb
bigkeeper-0.8.2 lib/big_keeper/util/logger.rb
bigkeeper-0.8.1 lib/big_keeper/util/logger.rb
bigkeeper-0.8.0 lib/big_keeper/util/logger.rb
bigkeeper-0.7.8 lib/big_keeper/util/logger.rb
bigkeeper-0.7.7 lib/big_keeper/util/logger.rb
bigkeeper-0.7.6 lib/big_keeper/util/logger.rb
bigkeeper-0.7.5 lib/big_keeper/util/logger.rb
bigkeeper-0.7.4 lib/big_keeper/util/logger.rb
bigkeeper-0.7.3 lib/big_keeper/util/logger.rb
big_keeper-0.7.2 lib/big_keeper/util/logger.rb
big_keeper-0.7.1 lib/big_keeper/util/logger.rb
big_keeper-0.7.0 lib/big_keeper/util/logger.rb