260
261
262
263
264
265
266
267
268
269
270
|
# File 'activesupport/lib/active_support/callbacks.rb', line 260
def self.build(next_callback, user_callback, user_conditions, chain_config)
if chain_config.key?(:terminator) && user_conditions.any?
halting_and_conditional(next_callback, user_callback, user_conditions)
elsif chain_config.key? :terminator
halting(next_callback, user_callback)
elsif user_conditions.any?
conditional(next_callback, user_callback, user_conditions)
else
simple(next_callback, user_callback)
end
end
|