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!, #deep_compact_blank, #deep_compact_blank!, #deep_compact_blanked, #deep_compact_blanked!, #deep_compact_existing_blank, #deep_compact_existing_blank!, included, #reverse_deep_merge, #reverse_deep_merge!

Class Method Details

.deep_rebuild(object) ⇒ Object



96
97
98
99
# File 'lib/deeply_enumerable/hash.rb', line 96

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



101
102
103
104
# File 'lib/deeply_enumerable/hash.rb', line 101

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