<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -16,9 +16,11 @@ Note that you can override DEFAULT_OPTIONS via Rails::Configuration#has_many_pol
   end
   
 =end
-
+  
+  MODELS_ROOT = &quot;#{RAILS_ROOT}/app/models/&quot;
+  
   DEFAULT_OPTIONS = {
-    :file_pattern =&gt; &quot;#{RAILS_ROOT}/app/models/**/*.rb&quot;,
+    :file_pattern =&gt; &quot;#{MODELS_ROOT}**/*.rb&quot;,
     :file_exclusions =&gt; ['svn', 'CVS', 'bzr'],
     :methods =&gt; ['has_many_polymorphs', 'acts_as_double_polymorphic_join'],
     :requirements =&gt; []}
@@ -26,6 +28,7 @@ Note that you can override DEFAULT_OPTIONS via Rails::Configuration#has_many_pol
   mattr_accessor :options
   @@options = HashWithIndifferentAccess.new(DEFAULT_OPTIONS)      
 
+  
   # Dispatcher callback to load polymorphic relationships from the top down.
   def self.autoload
 
@@ -41,7 +44,9 @@ Note that you can override DEFAULT_OPTIONS via Rails::Configuration#has_many_pol
       open(filename) do |file|
         if file.grep(/#{options[:methods].join(&quot;|&quot;)}/).any?
           begin
-            model = File.basename(filename)[0..-4].camelize
+            modelname = filename[0..-4]
+            modelname.slice!(MODELS_ROOT)
+            model = modelname.camelize
             _logger_warn &quot;preloading parent model #{model}&quot;
             model.constantize
           rescue Object =&gt; e</diff>
      <filename>lib/has_many_polymorphs/autoload.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>fd531f3310b2fbcf06a9e46e7fe55d71f5585ae3</id>
    </parent>
  </parents>
  <author>
    <name>Stephen Bannasch</name>
    <email>stephen.bannasch@gmail.com</email>
  </author>
  <url>http://github.com/stepheneb/has_many_polymorphs/commit/b563f4d65faabc494c8dcef3d3d5c34d2bc2af20</url>
  <id>b563f4d65faabc494c8dcef3d3d5c34d2bc2af20</id>
  <committed-date>2009-08-14T14:14:07-07:00</committed-date>
  <authored-date>2009-08-14T14:14:07-07:00</authored-date>
  <message>add support for autoloading name-spaced models</message>
  <tree>d3f4e99a6e97cd85017256aa8f90a1d44c57280a</tree>
  <committer>
    <name>Stephen Bannasch</name>
    <email>stephen.bannasch@gmail.com</email>
  </committer>
</commit>
