<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1026,7 +1026,7 @@ module ActiveRecord
         # Create the callbacks to update counter cache
         if options[:counter_cache]
           cache_column = options[:counter_cache] == true ?
-            &quot;#{self.to_s.underscore.pluralize}_count&quot; :
+            &quot;#{self.to_s.demodulize.underscore.pluralize}_count&quot; :
             options[:counter_cache]
 
           method_name = &quot;belongs_to_counter_cache_after_create_for_#{reflection.name}&quot;.to_sym
@@ -1755,12 +1755,12 @@ module ActiveRecord
 
         def create_extension_modules(association_id, block_extension, extensions)
           if block_extension
-            extension_module_name = &quot;#{self.to_s}#{association_id.to_s.camelize}AssociationExtension&quot;
+            extension_module_name = &quot;#{self.to_s.demodulize}#{association_id.to_s.camelize}AssociationExtension&quot;
 
             silence_warnings do
-              Object.const_set(extension_module_name, Module.new(&amp;block_extension))
+              self.parent.const_set(extension_module_name, Module.new(&amp;block_extension))
             end
-            Array(extensions).push(extension_module_name.constantize)
+            Array(extensions).push(&quot;#{self.parent}::#{extension_module_name}&quot;.constantize)
           else
             Array(extensions)
           end</diff>
      <filename>activerecord/lib/active_record/associations.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,6 +3,7 @@ require 'models/post'
 require 'models/comment'
 require 'models/project'
 require 'models/developer'
+require 'models/company_in_module'
 
 class AssociationsExtensionsTest &lt; ActiveRecord::TestCase
   fixtures :projects, :developers, :developers_projects, :comments, :posts
@@ -44,4 +45,18 @@ class AssociationsExtensionsTest &lt; ActiveRecord::TestCase
     david = Marshal.load(Marshal.dump(david))
     assert_equal projects(:action_controller), david.projects_extended_by_name.find_most_recent
   end
+
+
+	def test_extension_name
+	  extension = Proc.new {}
+	  name = :association_name
+
+	  assert_equal 'DeveloperAssociationNameAssociationExtension', Developer.send(:create_extension_modules, name, extension, []).first.name
+	  assert_equal 'MyApplication::Business::DeveloperAssociationNameAssociationExtension',
+MyApplication::Business::Developer.send(:create_extension_modules, name, extension, []).first.name
+    assert_equal 'MyApplication::Business::DeveloperAssociationNameAssociationExtension', MyApplication::Business::Developer.send(:create_extension_modules, name, extension, []).first.name
+    assert_equal 'MyApplication::Business::DeveloperAssociationNameAssociationExtension', MyApplication::Business::Developer.send(:create_extension_modules, name, extension, []).first.name
+  end
+
+
 end</diff>
      <filename>activerecord/test/cases/associations/extension_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>22e830f883af0b56de81186c184751b6398d0141</id>
    </parent>
  </parents>
  <author>
    <name>Adeh DeSandies</name>
    <email>adeh@yahoo.com</email>
  </author>
  <url>http://github.com/rails/rails/commit/de96a8666d8edc9be57f6146e587a71d23dbeb41</url>
  <id>de96a8666d8edc9be57f6146e587a71d23dbeb41</id>
  <committed-date>2008-09-20T13:46:09-07:00</committed-date>
  <authored-date>2008-09-12T03:02:40-07:00</authored-date>
  <message>applied patch to fix the associations with blocks in modules bug from an old trac ticket</message>
  <tree>641cb4fe91bab52207dc25ba16e91006c0044655</tree>
  <committer>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </committer>
</commit>
