205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
|
# File 'lib/active_support/callbacks.rb', line 205
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"
|