module Abstractivator::Sort

Public Instance Methods

deep_sort_hash(obj) click to toggle source
# File lib/abstractivator/sort.rb, line 3
def deep_sort_hash(obj)
  case obj
  when Hash
    obj.sort.each_with_object({}) do |(k, v), a|
      a[k] = deep_sort_hash(v)
    end
  when Array
    obj.map(&method(:deep_sort_hash))
  else
    obj
  end
end