module Isimud::EventObserver::ClassMethods
Public Instance Methods
event_queue_name(id)
click to toggle source
# File lib/isimud/event_observer.rb, line 123 def event_queue_name(id) [queue_prefix, base_class.name.underscore, id].join('.') end
find_active_observers()
click to toggle source
Method used to retrieve active observers. Override in your EventObserver
class
# File lib/isimud/event_observer.rb, line 115 def find_active_observers [] end
queue_prefix()
click to toggle source
# File lib/isimud/event_observer.rb, line 119 def queue_prefix Rails.application.class.parent_name.downcase end
Protected Instance Methods
register_class()
click to toggle source
# File lib/isimud/event_observer.rb, line 129 def register_class Isimud::EventObserver.observed_mutex.synchronize do unless Isimud::EventObserver.observed_models.include?(self.base_class) Rails.logger.info("Isimud::EventObserver: registering #{self.base_class}") Isimud::EventObserver.observed_models << self.base_class end end end