class Hamster::Hash

def flatten(level = 1)

Returns:
  • (Vector) -

Parameters:
  • level (Integer) -- The number of times to recursively flatten the `[key, value]` pairs in this `Hash`.
def flatten(level = 1)
  return Vector.new(self) if level == 0
  array = []
  each { |k,v| array << k; array << v }
  array.flatten!(level-1) if level > 1
  Vector.new(array.freeze)
end