lib/adhearsion/foundation/object.rb in adhearsion-2.0.0 vs lib/adhearsion/foundation/object.rb in adhearsion-2.0.1
- old
+ new
@@ -1,31 +1,20 @@
# encoding: utf-8
require 'adhearsion/logging'
class Object
+ include Adhearsion::Logging::HasLogger
+
undef :pb_logger
def pb_logger
logger
end
+end
- def logger_id
- self
- end
-
- def method_missing(method_id, *arguments, &block)
- if method_id == Adhearsion::Logging::METHOD
- self.class.send :define_method, method_id do
- Logging.logger[logger_id]
- end
- Logging.logger[logger_id]
- else
- super
+module Celluloid
+ class ActorProxy
+ def logger
+ Actor.call @mailbox, :logger
end
- end
-
- def respond_to?(method_id, include_private = false)
- return true if method_id == Adhearsion::Logging::METHOD
-
- super
end
end