module DeepMerge::DeepMergeHash
Public Instance Methods
deep_merge(source, options = {})
click to toggle source
#deep_merge will merge and skip any unmergeables in destination hash
# File lib/deep_merge/deep_merge_hash.rb, line 18 def deep_merge(source, options = {}) default_opts = {:preserve_unmergeables => true} DeepMerge::deep_merge!(source, self, default_opts.merge(options)) end
deep_merge!(source, options = {})
click to toggle source
#deep_merge! will merge and overwrite any unmergeables in destination hash
# File lib/deep_merge/deep_merge_hash.rb, line 12 def deep_merge!(source, options = {}) default_opts = {:preserve_unmergeables => false} DeepMerge::deep_merge!(source, self, default_opts.merge(options)) end
ko_deep_merge!(source, options = {})
click to toggle source
ko_hash_merge! will merge and knockout elements prefixed with DEFAULT_FIELD_KNOCKOUT_PREFIX
# File lib/deep_merge/deep_merge_hash.rb, line 6 def ko_deep_merge!(source, options = {}) default_opts = {:knockout_prefix => "--", :preserve_unmergeables => false} DeepMerge::deep_merge!(source, self, default_opts.merge(options)) end