Sha256: 00f314844d52b2977f852e3a8950225eaf8603046dc2512d1a05640e7b488440

Contents?: true

Size: 395 Bytes

Versions: 3

Compression:

Stored size: 395 Bytes

Contents

require 'logger'

module Arsenicum::Logger
  class << self
    attr_reader :logger

    def set_logger(logger)
      @logger = logger
    end

    [:debug, :info, :warn, :error, :fatal].each do |method|
      eval <<-METHOD, binding, __FILE__, __LINE__ + 1
        def #{method}(&block)
          return unless logger
          logger.#{method} &block
        end
      METHOD
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
arsenicum-0.4.2 lib/arsenicum/logger.rb
arsenicum-0.4.1 lib/arsenicum/logger.rb
arsenicum-0.4 lib/arsenicum/logger.rb