Sha256: 001e0a197727f178103de7e8ec1b7cc179dd2a71bd40c61bfefc1ac4927c3d8b

Contents?: true

Size: 237 Bytes

Versions: 12

Compression:

Stored size: 237 Bytes

Contents

class Array
  def group_to_array
    h = Hash.new

    each do |element|
      key = yield(element)
      if h.has_key?(key)
        h[key] << element
      else
        h[key] = [element]
      end
    end

    h.map{|k,v| v}
  end
end

Version data entries

12 entries across 12 versions & 4 rubygems

Version Path
jonuts-garb-0.2.6 lib/extensions/array.rb
macros-garb-0.2.6 lib/extensions/array.rb
vigetlabs-garb-0.2.5 lib/extensions/array.rb
vigetlabs-garb-0.2.6 lib/extensions/array.rb
garb-0.4.1 lib/extensions/array.rb
garb-0.4.0 lib/extensions/array.rb
garb-0.3.2 lib/extensions/array.rb
garb-0.3.1 lib/extensions/array.rb
garb-0.3.0 lib/extensions/array.rb
garb-0.2.9 lib/extensions/array.rb
garb-0.2.8 lib/extensions/array.rb
garb-0.2.6 lib/extensions/array.rb