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