Merge pull request #4231 from nashby/remove-constantize-ruby-18

remove ruby 1.8 checking in constantize method
This commit is contained in:
José Valim 2011-12-29 06:00:29 -08:00
commit 0b8b68209d

@ -186,9 +186,6 @@ def foreign_key(class_name, separate_class_name_and_id_with_underscore = true)
underscore(demodulize(class_name)) + (separate_class_name_and_id_with_underscore ? "_id" : "id")
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:
#
# "Module".constantize # => Module
@ -206,17 +203,6 @@ def foreign_key(class_name, separate_class_name_and_id_with_underscore = true)
#
# 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?
@ -227,7 +213,6 @@ def constantize(camel_cased_word) #:nodoc:
end
constant
end
end
# Tries to find a constant with the name specified in the argument string:
#