Module ActiveSupport::Callbacks::ClassMethods
In: vendor/rails/activesupport/lib/active_support/callbacks.rb

Methods

Public Instance methods

[Source]

     # File vendor/rails/activesupport/lib/active_support/callbacks.rb, line 210
210:       def define_callbacks(*callbacks)
211:         callbacks.each do |callback|
212:           class_eval "def self.\#{callback}(*methods, &block)\ncallbacks = CallbackChain.build(:\#{callback}, *methods, &block)\n(@\#{callback}_callbacks ||= CallbackChain.new).concat callbacks\nend\n\ndef self.\#{callback}_callback_chain\n@\#{callback}_callbacks ||= CallbackChain.new\n\nif superclass.respond_to?(:\#{callback}_callback_chain)\nCallbackChain.new(superclass.\#{callback}_callback_chain + @\#{callback}_callbacks)\nelse\n@\#{callback}_callbacks\nend\nend\n"
213:         end
214:       end

[Validate]