Also accepts Symbols and Classes by calling .to_s on the word supplied

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@366 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
上级 38e55bac
......@@ -4,7 +4,7 @@ module Inflector
extend self
def pluralize(word)
result = word.dup
result = word.to_s.dup
plural_rules.each do |(rule, replacement)|
break if result.gsub!(rule, replacement)
end
......@@ -12,7 +12,7 @@ def pluralize(word)
end
def singularize(word)
result = word.dup
result = word.to_s.dup
singular_rules.each do |(rule, replacement)|
break if result.gsub!(rule, replacement)
end
......@@ -20,15 +20,15 @@ def singularize(word)
end
def camelize(lower_case_and_underscored_word)
lower_case_and_underscored_word.gsub(/(^|_)(.)/){$2.upcase}
lower_case_and_underscored_word.to_s.gsub(/(^|_)(.)/){$2.upcase}
end
def underscore(camel_cased_word)
camel_cased_word.gsub(/([A-Z]+)([A-Z])/,'\1_\2').gsub(/([a-z])([A-Z])/,'\1_\2').downcase
camel_cased_word.to_s.gsub(/([A-Z]+)([A-Z])/,'\1_\2').gsub(/([a-z])([A-Z])/,'\1_\2').downcase
end
def demodulize(class_name_in_module)
class_name_in_module.gsub(/^.*::/, '')
class_name_in_module.to_s.gsub(/^.*::/, '')
end
def tableize(class_name)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册