<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -109,7 +109,7 @@ module ActiveRecord
       # Returns +true+ if +self+ and +other_aggregation+ have the same +name+ attribute, +active_record+ attribute,
       # and +other_aggregation+ has an options hash assigned to it.
       def ==(other_aggregation)
-        name == other_aggregation.name &amp;&amp; other_aggregation.options &amp;&amp; active_record == other_aggregation.active_record
+        other_aggregation.kind_of?(self.class) &amp;&amp; name == other_aggregation.name &amp;&amp; other_aggregation.options &amp;&amp; active_record == other_aggregation.active_record
       end
 
       def sanitized_conditions #:nodoc:</diff>
      <filename>activerecord/lib/active_record/reflection.rb</filename>
    </modified>
    <modified>
      <diff>@@ -166,6 +166,10 @@ class ReflectionTest &lt; ActiveRecord::TestCase
     assert_equal 0, Firm.reflect_on_all_associations(:belongs_to).size
   end
 
+  def test_reflection_should_not_raise_error_when_compared_to_other_object
+    assert_nothing_raised { Firm.reflections[:clients] == Object.new }
+  end
+
   private
     def assert_reflection(klass, association, options)
       assert reflection = klass.reflect_on_association(association)</diff>
      <filename>activerecord/test/cases/reflection_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b3c9d53b348f586ed223ec5de9f525faee6f564d</id>
    </parent>
  </parents>
  <author>
    <name>Ryan Bates</name>
    <email>ryan@railscasts.com</email>
  </author>
  <url>http://github.com/rails/rails/commit/8f4d3957a6986fe450cfd9058bb92ae1d6e5e745</url>
  <id>8f4d3957a6986fe450cfd9058bb92ae1d6e5e745</id>
  <committed-date>2008-08-16T12:21:36-07:00</committed-date>
  <authored-date>2008-08-15T13:51:57-07:00</authored-date>
  <message>Don't raise exception when comparing ActiveRecord::Reflection. [#842 state:resolved]

Signed-off-by: Pratik Naik &lt;pratiknaik@gmail.com&gt;</message>
  <tree>1b7833a2d0594835f44646bc4ebc7e70a2cc219b</tree>
  <committer>
    <name>Pratik Naik</name>
    <email>pratiknaik@gmail.com</email>
  </committer>
</commit>
