class Processor::EventProcessor
Attributes
observers[R]
processor[R]
Public Class Methods
new(processor, observers = [])
click to toggle source
# File lib/processor/event_processor.rb, line 3 def initialize(processor, observers = []) @observers = observers @processor = processor end
Public Instance Methods
method_missing(method, *args)
click to toggle source
# File lib/processor/event_processor.rb, line 14 def method_missing(method, *args) register "before_#{method}", *args result = processor.public_send method, *args register "after_#{method}", result, *args result end
register(event, *data)
click to toggle source
# File lib/processor/event_processor.rb, line 8 def register(event, *data) observers.each do |observer| observer.update event.to_sym, processor, *data end end