Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #6450: modulized_extensions.diff

File modulized_extensions.diff, 1.0 kB (added by obrie, 3 years ago)

Initial attempt.

  • C:/Projects/workspace/rails/activerecord/lib/active_record/associations.rb

    old new  
    12661266        end 
    12671267 
    12681268        def create_extension_module(association_id, extension) 
    1269           extension_module_name = "#{self.to_s}#{association_id.to_s.camelize}AssociationExtension" 
     1269          extension_module_name = "#{self.to_s.demodulize}#{association_id.to_s.camelize}AssociationExtension" 
    12701270 
    12711271          silence_warnings do 
    1272             Object.const_set(extension_module_name, Module.new(&extension)) 
     1272            self.parent.const_set(extension_module_name, Module.new(&extension)) 
    12731273          end 
    1274            
    1275           extension_module_name.constantize 
     1274 
     1275          "#{self.parent}::#{extension_module_name}".constantize 
    12761276        end 
    12771277 
    12781278        class JoinDependency # :nodoc: