instance method
define_callbacks
Ruby on Rails 2.2.3
Since v2.2.3Signature
define_callbacks(*callbacks)
No documentation comment.
Parameters
-
callbacksrest
Source
# File activesupport/lib/active_support/callbacks.rb, line 210
def define_callbacks(*callbacks)
callbacks.each do |callback|
class_eval <<-"end_eval"
def self.#{callback}(*methods, &block)
callbacks = CallbackChain.build(:#{callback}, *methods, &block)
(@#{callback}_callbacks ||= CallbackChain.new).concat callbacks
end
def self.#{callback}_callback_chain
@#{callback}_callbacks ||= CallbackChain.new
if superclass.respond_to?(:#{callback}_callback_chain)
CallbackChain.new(superclass.#{callback}_callback_chain + @#{callback}_callbacks)
else
@#{callback}_callbacks
end
end
end_eval
end
end
Defined in activesupport/lib/active_support/callbacks.rb line 210
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Callbacks::ClassMethods