Sha256: 804a1e15a251332ac0b2e4677d4dd7beb438f12daab81523e6f2cb689eff8001

Contents?: true

Size: 760 Bytes

Versions: 11

Compression:

Stored size: 760 Bytes

Contents

module RunLoop
  class Logging

    def self.log_info(logger, message)
      log_level :info, logger, message
    end

    def self.log_debug(logger, message)
      log_level :debug, logger, message
    end

    def self.log_header(logger, message)
      msg = "\n\e[#{35}m### #{message} ###\e[0m"
      if logger.respond_to?(:debug)
        logger.debug(msg)
      else
        debug_puts(msg)
      end
    end

    def self.log_level(level, logger, message)
      level = level.to_sym
      msg = "#{Time.now} [RunLoop:#{level}]: #{message}"
      if logger.respond_to?(level)
        logger.send(level, msg)
      else
        debug_puts(msg)
      end
    end

    def self.debug_puts(msg)
      puts msg if RunLoop::Environment.debug?
    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
run_loop-1.5.1 lib/run_loop/logging.rb
run_loop-1.5.0 lib/run_loop/logging.rb
run_loop-1.4.1 lib/run_loop/logging.rb
run_loop-1.4.0 lib/run_loop/logging.rb
run_loop-1.3.3 lib/run_loop/logging.rb
run_loop-1.3.3.pre1 lib/run_loop/logging.rb
run_loop-1.3.2 lib/run_loop/logging.rb
run_loop-1.3.1 lib/run_loop/logging.rb
run_loop-1.3.0 lib/run_loop/logging.rb
run_loop-1.2.9 lib/run_loop/logging.rb
run_loop-1.2.8 lib/run_loop/logging.rb