2012-04-13 18:20:19 +00:00
|
|
|
module FactoryGirl
|
2012-05-05 06:31:31 +00:00
|
|
|
# @api private
|
2012-04-20 20:41:27 +00:00
|
|
|
class CallbacksObserver
|
2012-04-13 18:20:19 +00:00
|
|
|
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)
|
2013-12-15 03:33:15 +00:00
|
|
|
@callbacks.select { |callback| callback.name == name }
|
2012-04-13 18:20:19 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|