- Softwrap mode:
- Toggle
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 |
