Fixed Inflector.underscore for use with acronyms, so HTML becomes html instead of htm_l #2173 [k@v2studio.com]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@2227 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
parent
a65835968e
commit
426fa08cc0
@ -1,5 +1,7 @@
|
||||
*SVN*
|
||||
|
||||
* Fixed Inflector.underscore for use with acronyms, so HTML becomes html instead of htm_l #2173 [k@v2studio.com]
|
||||
|
||||
* Fixed dependencies related infinite recursion bug when a controller file does not contain a controller class. Closes #1760. [rcolli2@tampabay.rr.com]
|
||||
|
||||
* Fixed inflections for status, quiz, move #2056 [deirdre@deirdre.net]
|
||||
|
@ -114,7 +114,7 @@ def camelize(lower_case_and_underscored_word)
|
||||
end
|
||||
|
||||
def underscore(camel_cased_word)
|
||||
camel_cased_word.to_s.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z])/,'\1_\2').gsub(/([a-z\d])([A-Z])/,'\1_\2').downcase
|
||||
camel_cased_word.to_s.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').gsub(/([a-z\d])([A-Z])/,'\1_\2').downcase
|
||||
end
|
||||
|
||||
def humanize(lower_case_and_underscored_word)
|
||||
|
@ -109,7 +109,14 @@ class InflectorTest < Test::Unit::TestCase
|
||||
"Product" => "product",
|
||||
"SpecialGuest" => "special_guest",
|
||||
"ApplicationController" => "application_controller",
|
||||
"Area51Controller" => "area51_controller"
|
||||
"Area51Controller" => "area51_controller",
|
||||
}
|
||||
|
||||
CamelToUnderscoreWithoutReverse = {
|
||||
"HTMLTidy" => "html_tidy",
|
||||
"HTMLTidyGenerator" => "html_tidy_generator",
|
||||
"FreeBSD" => "free_bsd",
|
||||
"HTML" => "html",
|
||||
}
|
||||
|
||||
CamelWithModuleToUnderscoreWithSlash = {
|
||||
@ -199,9 +206,9 @@ def test_underscore
|
||||
CamelToUnderscore.each do |camel, underscore|
|
||||
assert_equal(underscore, Inflector.underscore(camel))
|
||||
end
|
||||
|
||||
assert_equal "html_tidy", Inflector.underscore("HTMLTidy")
|
||||
assert_equal "html_tidy_generator", Inflector.underscore("HTMLTidyGenerator")
|
||||
CamelToUnderscoreWithoutReverse.each do |camel, underscore|
|
||||
assert_equal(underscore, Inflector.underscore(camel))
|
||||
end
|
||||
end
|
||||
|
||||
def test_camelize_with_module
|
||||
|
Loading…
Reference in New Issue
Block a user