# File lib/mongo_mapper/plugins/embedded_callbacks.rb, line 43 def proxy_callbacks(definition) definition.each do |prefix, suffixes| suffixes.each do |suffix| callback = "%s_%s" % [prefix, suffix] class_eval "class << self\nalias_method :__original_\#{callback}, :\#{callback}\n\ndef \#{callback}(*args, &block)\nembedded_callbacks_on if @embedded_callbacks_status.nil?\n__original_\#{callback}(*args, &block)\nend\nend\n", __FILE__, __LINE__ + 1 end end end