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 |