class FactoryBot::CallbacksObserver

@api private

Public Class Methods

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

Public Instance Methods

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

Private Instance Methods

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