Method: Factbase::Flatten#it

Defined in:
lib/factbase/flatten.rb

#itArray<HashMap>

Improve the maps.

Returns:

  • (Array<HashMap>)

    The hashmaps, but improved



39
40
41
42
43
44
# File 'lib/factbase/flatten.rb', line 39

def it
  @maps
    .sort_by { |m| m[@sorter] || [] }
    .map { |m| m.sort.to_h }
    .map { |m| m.transform_values { |v| v.size == 1 ? v[0] : v } }
end