mirror of
https://github.com/thoughtbot/factory_bot.git
synced 2022-11-09 11:43:51 -05:00
21 lines
450 B
Ruby
21 lines
450 B
Ruby
module FactoryGirl
|
|
# @api private
|
|
class CallbacksObserver
|
|
def initialize(callbacks, evaluator)
|
|
@callbacks = callbacks
|
|
@evaluator = evaluator
|
|
end
|
|
|
|
def update(name, result_instance)
|
|
callbacks_by_name(name).each do |callback|
|
|
callback.run(result_instance, @evaluator)
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def callbacks_by_name(name)
|
|
@callbacks.select { |callback| callback.name == name }
|
|
end
|
|
end
|
|
end
|