mirror of
https://github.com/github/rails.git
synced 2026-02-12 15:14:55 -05:00
Fixed that Array#to_sentence will return "" on an empty array instead of ", and" (closes #3842, #4031) [rubyonrails@beautifulpixel.com]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3739 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
*SVN*
|
||||
|
||||
* Fixed that Array#to_sentence will return "" on an empty array instead of ", and" #3842, #4031 [rubyonrails@beautifulpixel.com]
|
||||
|
||||
* Add Enumerable#group_by for grouping collections based on the result of some
|
||||
block. Useful, for example, for grouping records by date.
|
||||
|
||||
|
||||
@@ -11,6 +11,8 @@ module ActiveSupport #:nodoc:
|
||||
options.reverse_merge! :connector => 'and', :skip_last_comma => false
|
||||
|
||||
case length
|
||||
when 0
|
||||
""
|
||||
when 1
|
||||
self[0]
|
||||
when 2
|
||||
|
||||
@@ -15,7 +15,11 @@ end
|
||||
|
||||
class ArrayExtConversionTests < Test::Unit::TestCase
|
||||
def test_plain_array_to_sentence
|
||||
assert_equal "", [].to_sentence
|
||||
assert_equal "one", ['one'].to_sentence
|
||||
assert_equal "one and two", ['one', 'two'].to_sentence
|
||||
assert_equal "one, two, and three", ['one', 'two', 'three'].to_sentence
|
||||
|
||||
end
|
||||
|
||||
def test_to_sentence_with_connector
|
||||
|
||||
Reference in New Issue
Block a user