Blob of lib/core_ext.rb (raw blob data)

1 class Array
2 def to_sentence(options={})
3 super({:skip_last_comma => true}.merge(options))
4 end
5 end
6
7 module Enumerable
8 # http://dev.rubyonrails.org/changeset/8516
9 def group_by
10 inject([]) do |groups, element|
11 value = yield(element)
12 if (last_group = groups.last) && last_group.first == value
13 last_group.last << element
14 else
15 groups << [value, [element]]
16 end
17 groups
18 end
19 end if RUBY_VERSION < '1.9'
20 end