<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -13,42 +13,6 @@ Symbol.class_eval do
   end
 end
 
-Module.class_eval do
-  # A hash that maps Class names to an array of Modules to mix in when the class is instantiated.
-  @@class_mixins = {}
-  mattr_reader :class_mixins
-
-  # Specifies that this module should be included into the given classes when they are instantiated.
-  #
-  #   module FooMethods
-  #     include_into &quot;Foo&quot;, &quot;Bar&quot;
-  #   end
-  def include_into(*klasses)
-    klasses.flatten!
-    klasses.each do |klass|
-      (@@class_mixins[klass] ||= []) &lt;&lt; self
-      @@class_mixins[klass].uniq!
-    end
-  end
-  
-  # add any class mixins that have been registered for this class
-  def auto_include!
-    mixins = @@class_mixins[name]
-    send(:include, *mixins) if mixins
-  end
-end
-
-Class.class_eval do
-  # Instantiates a class and adds in any class_mixins that have been registered for it.
-  def inherited_with_mixins(klass)
-    returning inherited_without_mixins(klass) do |value|
-      klass.auto_include!
-    end
-  end
-  
-  alias_method_chain :inherited, :mixins
-end
-
 # http://rails.techno-weenie.net/tip/2005/12/23/make_fixtures
 ActiveRecord::Base.class_eval do
   # person.dom_id #-&gt; &quot;person-5&quot;</diff>
      <filename>config/initializers/metaprogramming.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,2 +1,38 @@
 # temporarily load this before all other plugins
-::Object::RAILS_PATH = Pathname.new(File.expand_path(RAILS_ROOT))
\ No newline at end of file
+::Object::RAILS_PATH = Pathname.new(File.expand_path(RAILS_ROOT))
+
+Module.class_eval do
+  # A hash that maps Class names to an array of Modules to mix in when the class is instantiated.
+  @@class_mixins = {}
+  mattr_reader :class_mixins
+
+  # Specifies that this module should be included into the given classes when they are instantiated.
+  #
+  #   module FooMethods
+  #     include_into &quot;Foo&quot;, &quot;Bar&quot;
+  #   end
+  def include_into(*klasses)
+    klasses.flatten!
+    klasses.each do |klass|
+      (@@class_mixins[klass] ||= []) &lt;&lt; name.to_s
+      @@class_mixins[klass].uniq!
+    end
+  end
+  
+  # add any class mixins that have been registered for this class
+  def auto_include!
+    mixins = @@class_mixins[name]
+    send(:include, *mixins.collect { |name| name.constantize }) if mixins
+  end
+end
+
+Class.class_eval do
+  # Instantiates a class and adds in any class_mixins that have been registered for it.
+  def inherited_with_mixins(klass)
+    returning inherited_without_mixins(klass) do |value|
+      klass.auto_include!
+    end
+  end
+  
+  alias_method_chain :inherited, :mixins
+end
\ No newline at end of file</diff>
      <filename>vendor/plugins/aaa/init.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>13c8aab7b6d4501731ed95b27cfdaf5cb346af80</id>
    </parent>
  </parents>
  <author>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </author>
  <url>http://github.com/technoweenie/mephisto/commit/08e831d1c9bf302524559c0cb019e9cd5ad0c33b</url>
  <id>08e831d1c9bf302524559c0cb019e9cd5ad0c33b</id>
  <committed-date>2008-02-03T10:02:38-08:00</committed-date>
  <authored-date>2008-02-03T10:02:38-08:00</authored-date>
  <message>move Module.include_into into aaa so other plugins can use it</message>
  <tree>0358a5445102bc3b2275760ab2fd83d4c0f72309</tree>
  <committer>
    <name>rick</name>
    <email>technoweenie@gmail.com</email>
  </committer>
</commit>
