class WipeOut::CallbacksObserver

@api private

Attributes

callbacks[R]
execution[R]

Public Class Methods

new(callbacks, execution) click to toggle source
# File lib/wipe_out/callbacks_observer.rb, line 4
def initialize(callbacks, execution)
  @callbacks = callbacks
  @execution = execution
end

Public Instance Methods

update(name) click to toggle source
# File lib/wipe_out/callbacks_observer.rb, line 9
def update(name)
  callbacks_by_name(name).each do |callback|
    callback.run(execution)
  end
end

Private Instance Methods

callbacks_by_name(name) click to toggle source
# File lib/wipe_out/callbacks_observer.rb, line 19
def callbacks_by_name(name)
  callbacks.select { |callback| callback.name == name }
end