Sha256: 5da18741bb5b260ba79c8d37f52d8730b44f0627e842aae3dacc7d2e44e18164

Contents?: true

Size: 710 Bytes

Versions: 6

Compression:

Stored size: 710 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

6 entries across 6 versions & 1 rubygems

Version Path
bblib-2.0.5 lib/bblib/core/mixins/logger.rb
bblib-2.0.4 lib/bblib/core/mixins/logger.rb
bblib-2.0.3 lib/bblib/core/mixins/logger.rb
bblib-2.0.1 lib/bblib/core/mixins/logger.rb
bblib-2.0.0 lib/bblib/core/mixins/logger.rb
bblib-1.0.2 lib/mixins/logger.rb