<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/grouped_scope/core_ext.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,10 +2,17 @@ require 'rake'
 require 'rake/testtask'
 require 'rake/rdoctask'
 
+def reset_invoked
+  ['test_rails','test'].each do |name|
+    Rake::Task[name].instance_variable_set '@already_invoked', false
+  end
+end
+
+
 desc 'Default: run unit tests.'
 task :default =&gt; :test
 
-desc 'Test the grouped_scope plugin.'
+desc 'Test the GroupedScope plugin.'
 Rake::TestTask.new(:test) do |t|
   t.libs &lt;&lt; 'lib'
   t.libs &lt;&lt; 'test'
@@ -13,7 +20,18 @@ Rake::TestTask.new(:test) do |t|
   t.verbose = true
 end
 
-desc 'Generate documentation for the grouped_scope plugin.'
+desc 'Test the GroupedScope plugin with Rails 2.1.1, 2.0.4 &amp; 1.2.6 gems'
+task :test_rails do
+  test = Rake::Task['test']
+  versions = ['2.1.1','2.0.4','1.2.6']
+  versions.each do |version|
+    ENV['RAILS_VERSION'] = &quot;#{version}&quot;
+    test.invoke
+    reset_invoked unless version == versions.last
+  end
+end
+
+desc 'Generate documentation for the GroupedScope plugin.'
 Rake::RDocTask.new(:rdoc) do |rdoc|
   rdoc.rdoc_dir = 'rdoc'
   rdoc.title    = 'GroupedScope'
@@ -21,3 +39,5 @@ Rake::RDocTask.new(:rdoc) do |rdoc|
   rdoc.rdoc_files.include('README')
   rdoc.rdoc_files.include('lib/**/*.rb')
 end
+
+</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -5,10 +5,11 @@ require 'grouped_scope/association_reflection'
 require 'grouped_scope/class_methods'
 require 'grouped_scope/has_many_association'
 require 'grouped_scope/has_many_through_association'
+require 'grouped_scope/core_ext'
 
 module GroupedScope
   
-  VERSION = '0.2'
+  VERSION = '0.3'
     
 end
 </diff>
      <filename>lib/grouped_scope.rb</filename>
    </modified>
    <modified>
      <diff>@@ -33,6 +33,12 @@ class GroupedScope::SelfGrouppingTest &lt; GroupedScope::TestCase
       assert_raise(GroupedScope::NoGroupIdError) { GroupedScope::SelfGroupping.new(FooBar.new) }
     end
     
+    should 'return correct attribute_condition for GroupedScope::SelfGroupping object' do
+      assert_sql(/&quot;?group_id&quot;? IN \(#{@employee.id}\)/) do
+        Employee.find :all, :conditions =&gt; {:group_id =&gt; @employee.group}
+      end
+    end
+    
     context 'for Array delegates' do
 
       should 'respond to first/last' do</diff>
      <filename>test/grouped_scope/self_grouping_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -33,6 +33,6 @@ unless defined? ActiveRecord::NamedScope
   require 'core_ext'
   require 'named_scope'
   require ActiveRecord::Base.respond_to?(:find_first) ? 'named_scope_patch_1.2.6' : 'named_scope_patch_2.0'
-  ActiveRecord::Base.send :include, GroupedScope::NamedScope
+  ActiveRecord::Base.send :include, ActiveRecord::NamedScope
 end
 </diff>
      <filename>test/lib/boot.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-module GroupedScope
+module ActiveRecord
   module NamedScope
     # All subclasses of ActiveRecord::Base have two named_scopes:
     # * &lt;tt&gt;all&lt;/tt&gt;, which is similar to a &lt;tt&gt;find(:all)&lt;/tt&gt; query, and</diff>
      <filename>test/lib/named_scope.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,19 @@ ActiveRecord::Associations::AssociationProxy.class_eval do
   end
 end
 
+class ActiveRecord::Base
+  class &lt;&lt; self
+    private
+    def attribute_condition_with_named_scope(argument)
+      case argument
+        when ActiveRecord::Associations::AssociationCollection, ActiveRecord::NamedScope::Scope then &quot;IN (?)&quot;
+        else attribute_condition_without_named_scope(argument)
+      end
+    end
+    alias_method_chain :attribute_condition, :named_scope
+  end
+end
+
 ActiveRecord::Associations::HasManyAssociation.class_eval do
   protected
   def method_missing(method, *args, &amp;block)</diff>
      <filename>test/lib/named_scope_patch_1.2.6.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,6 +6,18 @@ ActiveRecord::Associations::AssociationProxy.class_eval do
   end
 end
 
+class ActiveRecord::Base
+  class &lt;&lt; self
+    private
+    def attribute_condition_with_named_scope(argument)
+      case argument
+        when ActiveRecord::NamedScope::Scope then &quot;IN (?)&quot;
+        else attribute_condition_without_named_scope(argument)
+      end
+    end
+    alias_method_chain :attribute_condition, :named_scope
+  end
+end
 
 ActiveRecord::Associations::AssociationCollection.class_eval do
   protected</diff>
      <filename>test/lib/named_scope_patch_2.0.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>443eee3042ad9c361b2dd014556903bac1e02692</id>
    </parent>
  </parents>
  <author>
    <name>Ken Collins</name>
    <email>ken@metaskills.net</email>
  </author>
  <url>http://github.com/metaskills/grouped_scope/commit/e3a0920dc0ccee3f4ba0e8d946451309feb9d87c</url>
  <id>e3a0920dc0ccee3f4ba0e8d946451309feb9d87c</id>
  <committed-date>2008-10-02T13:26:37-07:00</committed-date>
  <authored-date>2008-10-02T13:26:37-07:00</authored-date>
  <message>Add additional NamedScope patches for attribute_condition. Also added GroupedScope::CoreExt to follow suite for GroupedScope::SelfGrouping attribute_conditions.</message>
  <tree>00793d5e9e1fea038ffa75a8b973d37dc642c6f2</tree>
  <committer>
    <name>Ken Collins</name>
    <email>ken@metaskills.net</email>
  </committer>
</commit>
