Sha256: bd1efb81beb515902e83111915190869da515c9aa83d0bb8f70ce7e9a7aa420f
Contents?: true
Size: 944 Bytes
Versions: 451
Compression:
Stored size: 944 Bytes
Contents
require 'deep_merge/core' module DeepMerge module RailsCompat # ko_hash_merge! will merge and knockout elements prefixed with DEFAULT_FIELD_KNOCKOUT_PREFIX def ko_deeper_merge!(source, options = {}) default_opts = {:knockout_prefix => "--", :preserve_unmergeables => false} DeepMerge::deep_merge!(source, self, default_opts.merge(options)) end # deep_merge! will merge and overwrite any unmergeables in destination hash def deeper_merge!(source, options = {}) default_opts = {:preserve_unmergeables => false} DeepMerge::deep_merge!(source, self, default_opts.merge(options)) end # deep_merge will merge and skip any unmergeables in destination hash def deeper_merge(source, options = {}) default_opts = {:preserve_unmergeables => true} DeepMerge::deep_merge!(source, self, default_opts.merge(options)) end end end class Hash include ::DeepMerge::RailsCompat end
Version data entries
451 entries across 451 versions & 6 rubygems