Discoveries in Ruby(and Rails): Enumerable#minmax

Hi. I'm ahmed, a Rails enthusiastic and i use in my daily life as a developer. This will hopefully be a series in which i write on small(tiny-tips) i discover while coding Ruby.


Whenever you need to get the maximum and minimum value in any enumerable list. It returns a tuple which is an array of exactly two items(because tuples are not types in Ruby!). The first item being the min and the second being the max in minmax.

# => [1,6]

The list does not even have to be in any specific order, you can also use it with enumerables that are not ordered.

# => [0,10]

Get the farthest between a group of dates(with Rails extensions)

#=> [Thu, 28 Oct 2021, Sun, 31 Oct 2021 15:00:38.694977000 CDT -05:00]

Hope you have a great day!. Happy Coding.