210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
|
# File 'lib/activesupport-2.2.2/lib/active_support/callbacks.rb', line 210
def define_callbacks(*callbacks)
callbacks.each do |callback|
class_eval " def self.\#{callback}(*methods, &block)\n callbacks = CallbackChain.build(:\#{callback}, *methods, &block)\n (@\#{callback}_callbacks ||= CallbackChain.new).concat callbacks\n end\n\n def self.\#{callback}_callback_chain\n @\#{callback}_callbacks ||= CallbackChain.new\n\n if superclass.respond_to?(:\#{callback}_callback_chain)\n CallbackChain.new(superclass.\#{callback}_callback_chain + @\#{callback}_callbacks)\n else\n @\#{callback}_callbacks\n end\n end\n end_eval\n end\nend\n"
|