Sha256: 10acce291d6a8ef773fd2c66673b1e90ff8a4c69b1a89e063cc7260d159c2a4e

Contents?: true

Size: 690 Bytes

Versions: 1

Compression:

Stored size: 690 Bytes

Contents

module BBLib
  module Logger

    def logger
      self.class.logger
    end

    [:debug, :info, :warn, :error, :fatal, :unknown].each do |sev|
      define_method(sev) do |msg = nil, &block|
          logger.send(sev) { "[#{self.class}] #{msg ? msg : block.call}" }
      end
    end

    def self.included(base)
      base.extend ClassMethods
    end

    module ClassMethods
      def logger
        BBLib.logger
      end

      [:debug, :info, :warn, :error, :fatal, :unknown].each do |sev|
        define_method(sev) do |msg = nil, &block|
            logger.send(sev) { "[#{self}] #{msg ? msg : block.call}" }
        end
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bblib-0.4.1 lib/mixins/logger.rb