Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/simp/rake/pupmod/helpers.rb

Overview

Instance Method Summary collapse

Instance Method Details

#sort_by_key(recursive = false, &block) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/simp/rake/pupmod/helpers.rb', line 25

def sort_by_key(recursive = false, &block)
  keys.sort(&block).each_with_object({}) do |key, seed|
    seed[key] = self[key]
    if recursive && seed[key].is_a?(Hash)
      seed[key] = seed[key].sort_by_key(true, &block)
    end
  end
end