提交 381210da 编写于 作者: A Amos King 提交者: Pratik Naik

camelize(:lower) should always downcase first character. [#696 state:resolved]

Signed-off-by: NPratik Naik <pratiknaik@gmail.com>
上级 89d1c77d
......@@ -173,7 +173,7 @@ def camelize(lower_case_and_underscored_word, first_letter_in_uppercase = true)
if first_letter_in_uppercase
lower_case_and_underscored_word.to_s.gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase }
else
lower_case_and_underscored_word.first + camelize(lower_case_and_underscored_word)[1..-1]
lower_case_and_underscored_word.first.downcase + camelize(lower_case_and_underscored_word)[1..-1]
end
end
......
......@@ -32,6 +32,10 @@ def test_camelize
end
end
def test_camelize_lower
assert_equal('capital', 'Capital'.camelize(:lower))
end
def test_underscore
CamelToUnderscore.each do |camel, underscore|
assert_equal(underscore, camel.underscore)
......
......@@ -46,6 +46,10 @@ def test_camelize
end
end
def test_camelize_with_lower_downcases_the_first_letter
assert_equal('capital', ActiveSupport::Inflector.camelize('Capital', false))
end
def test_underscore
CamelToUnderscore.each do |camel, underscore|
assert_equal(underscore, ActiveSupport::Inflector.underscore(camel))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册