module TrRMIte::EventHandling::Processing

Public Class Methods

included(base) click to toggle source
# File lib/TrRMIte/event_handling.rb, line 48
def self.included(base)
  base.prepend(ConditionalPersisting)
end

Public Instance Methods

process(event) click to toggle source
# File lib/TrRMIte/event_handling.rb, line 52
def process(event)
  if handler = handler_for(event)
    instance_exec(event, &handler)
  else
    # subclasses that don't register explicit, type-specific event handlers
    # can always process all topic events by overriding `process(event)`...
    # raise 'SubclassResponsibility'
  end
end