Changeset 3727
- Timestamp:
- 03/01/06 21:12:18 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activesupport/lib/active_support/core_ext/enumerable.rb
r3726 r3727 24 24 # "2006-02-23 -> Transcript" 25 25 def group_by 26 inject([]) do |groups, element| 27 value = yield(element) 28 if (last_group = groups.last) && last_group.first == value 29 last_group.last << element 30 else 31 groups << [value, [element]] 32 end 26 inject({}) do |groups, element| 27 (groups[yield(element)] ||= []) << element 33 28 groups 34 29 end 35 end 30 end 36 31 end