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
This commit is contained in:
parent
38e55bac61
commit
d239ac40fa
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user