Class: DeeplyEnumerable::Hash

Inherits:
Hash
  • Object
show all
Includes:
HashExtension
Defined in:
lib/deeply_enumerable/hash.rb

Class Method Summary collapse

Methods included from HashExtension

#deep_compact, #deep_compact!, included, #reverse_deep_merge, #reverse_deep_merge!

Class Method Details

.deep_rebuild(object) ⇒ Object



60
61
62
63
# File 'lib/deeply_enumerable/hash.rb', line 60

def deep_rebuild(object)
  check_object_class(object)
  new.tap { |deeply_enumerable_object| object.each { |key, value| deeply_enumerable_object[key] = rebuild(value) } }
end

.reverse_deep_merge(object) ⇒ Object Also known as: deep_reverse_merge



65
66
67
68
# File 'lib/deeply_enumerable/hash.rb', line 65

def reverse_deep_merge(object)
  check_object_class(object)
  deep_rebuild(object).reverse_deep_merge
end