method

group_by

v1_8_7_72 - Show latest stable - Class: Enumerable
group_by()
public

Returns a hash, which keys are evaluated result from the block, and values are arrays of elements in enum corresponding to the key.

   (1..6).group_by {|i| i%3}   #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]}

1Note

group on hash

sselvamani22 ยท Feb 12, 2016

'

def group_by_hash hash, value
  hash.group_by do |k,v| 
    v > value ? "Big" : "Small"
  end
end

marks = {"Chair" => 30, "Table" => 40, "Bed" => 60, "stool" => 20}
group_by_hash(marks, 30)