From d239ac40fa28630a3e683caf28d71bdbfb921ba0 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Mon, 10 Jan 2005 16:03:44 +0000 Subject: 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 --- activesupport/lib/inflector.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'activesupport/lib') diff --git a/activesupport/lib/inflector.rb b/activesupport/lib/inflector.rb index d2fbfb1e7c..f84a45ea7f 100644 --- a/activesupport/lib/inflector.rb +++ b/activesupport/lib/inflector.rb @@ -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 @@ module Inflector 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 @@ module Inflector 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) -- cgit v1.2.3