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

Version Path
deep_merge-1.2.2 lib/deep_merge/rails_compat.rb
puppet-5.5.22 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.22-x86-mingw32 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.22-x64-mingw32 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.22-universal-darwin lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.21 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.21-x86-mingw32 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.21-x64-mingw32 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.21-universal-darwin lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.20 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.20-x86-mingw32 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.20-x64-mingw32 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.20-universal-darwin lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.19 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.19-x86-mingw32 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.19-x64-mingw32 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.19-universal-darwin lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.18 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-5.5.18-x86-mingw32 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb
puppet-6.4.5 lib/puppet/vendor/deep_merge/lib/deep_merge/rails_compat.rb