Module: Wukong::Logging

Overview

Mixin for logging behavior

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



84
85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/wukong/logger.rb', line 84

def self.included klass
  if klass.ancestors.include?(Gorillib::Model)
    klass.class_eval do
      field(:log, Whatever, :default => ->{ Wukong::LogFactory.configure(self.class) }, :doc => "Shared Wukong logger")

      def receive_log params
        @log = LogFactory.configure(self.class, params)
      end
    end
  else
    klass.class_attribute :log
    klass.log = LogFactory.configure(klass)
  end
end