<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -330,47 +330,30 @@ module ActiveSupport
       underscore(demodulize(class_name)) + (separate_class_name_and_id_with_underscore ? &quot;_id&quot; : &quot;id&quot;)
     end
 
-    # Ruby 1.9 introduces an inherit argument for Module#const_get and
-    # #const_defined? and changes their default behavior.
-    if Module.method(:const_get).arity == 1
-      # Tries to find a constant with the name specified in the argument string:
-      #
-      #   &quot;Module&quot;.constantize     # =&gt; Module
-      #   &quot;Test::Unit&quot;.constantize # =&gt; Test::Unit
-      #
-      # The name is assumed to be the one of a top-level constant, no matter whether
-      # it starts with &quot;::&quot; or not. No lexical context is taken into account:
-      #
-      #   C = 'outside'
-      #   module M
-      #     C = 'inside'
-      #     C               # =&gt; 'inside'
-      #     &quot;C&quot;.constantize # =&gt; 'outside', same as ::C
-      #   end
-      #
-      # NameError is raised when the name is not in CamelCase or the constant is
-      # unknown.
-      def constantize(camel_cased_word)
-        names = camel_cased_word.split('::')
-        names.shift if names.empty? || names.first.empty?
-
-        constant = Object
-        names.each do |name|
-          constant = constant.const_defined?(name) ? constant.const_get(name) : constant.const_missing(name)
-        end
-        constant
-      end
-    else
-      def constantize(camel_cased_word) #:nodoc:
-        names = camel_cased_word.split('::')
-        names.shift if names.empty? || names.first.empty?
-
-        constant = Object
-        names.each do |name|
-          constant = constant.const_get(name, false) || constant.const_missing(name)
-        end
-        constant
-      end
+    # Tries to find a constant with the name specified in the argument string:
+    #
+    #   &quot;Module&quot;.constantize     # =&gt; Module
+    #   &quot;Test::Unit&quot;.constantize # =&gt; Test::Unit
+    #
+    # The name is assumed to be the one of a top-level constant, no matter whether
+    # it starts with &quot;::&quot; or not. No lexical context is taken into account:
+    #
+    #   C = 'outside'
+    #   module M
+    #     C = 'inside'
+    #     C               # =&gt; 'inside'
+    #     &quot;C&quot;.constantize # =&gt; 'outside', same as ::C
+    #   end
+    #
+    # NameError is raised when the name is not in CamelCase or the constant is
+    # unknown.
+    def constantize(camel_cased_word)
+      names = camel_cased_word.split('::')
+      names.shift if names.empty? || names.first.empty?
+
+      constant = Object
+      names.each { |name| constant = constant.const_get(name) }
+      constant
     end
 
     # Turns a number into an ordinal string used to denote the position in an</diff>
      <filename>activesupport/lib/active_support/inflector.rb</filename>
    </modified>
    <modified>
      <diff>@@ -2,8 +2,21 @@ require 'abstract_unit'
 require 'inflector_test_cases'
 
 module Ace
+  module Extension
+    def self.included(base)
+      base.extend(ClassMethods)
+    end
+
+    module ClassMethods
+      def mission_accomplished?
+        false
+      end
+    end
+  end
+
   module Base
     class Case
+      include Extension
     end
   end
 end
@@ -167,7 +180,9 @@ class InflectorTest &lt; Test::Unit::TestCase
   end
 
   def test_constantize_does_lexical_lookup
-    assert_raises(NameError) { ActiveSupport::Inflector.constantize(&quot;Ace::Base::InflectorTest&quot;) }
+    assert_equal InflectorTest, ActiveSupport::Inflector.constantize(&quot;Ace::Base::InflectorTest&quot;)
+    assert_nothing_raised { Ace::Base::Case::ClassMethods }
+    assert_nothing_raised { assert_equal Ace::Base::Case::ClassMethods, ActiveSupport::Inflector.constantize(&quot;Ace::Base::Case::ClassMethods&quot;) }
   end
 
   def test_ordinal</diff>
      <filename>activesupport/test/inflector_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7c18518105e98ccfd89fe64194ede27824dfe8b3</id>
    </parent>
  </parents>
  <author>
    <name>Frederick Cheung</name>
    <email>frederick.cheung@gmail.com</email>
  </author>
  <url>http://github.com/rails/rails/commit/262fef7ed57520b857605a0105fe7ba9265654f6</url>
  <id>262fef7ed57520b857605a0105fe7ba9265654f6</id>
  <committed-date>2008-12-15T11:01:04-08:00</committed-date>
  <authored-date>2008-12-14T02:07:06-08:00</authored-date>
  <message>Make constantize look into ancestors

[#410 state:resolved]

Signed-off-by: Jeremy Kemper &lt;jeremy@bitsweat.net&gt;</message>
  <tree>1cf1baaea3ded200027a99d7816a2d7d338cffe4</tree>
  <committer>
    <name>Jeremy Kemper</name>
    <email>jeremy@bitsweat.net</email>
  </committer>
</commit>
