module DeepMerge::RailsCompat

Public Instance Methods

deeper_merge(source, options = {}) click to toggle source

deep_merge will merge and skip any unmergeables in destination hash

# File lib/deep_merge/rails_compat.rb, line 18
def deeper_merge(source, options = {})
  default_opts = {:preserve_unmergeables => true}
  DeepMerge::deep_merge!(source, self, default_opts.merge(options))
end
deeper_merge!(source, options = {}) click to toggle source

deep_merge! will merge and overwrite any unmergeables in destination hash

# File lib/deep_merge/rails_compat.rb, line 12
def deeper_merge!(source, options = {})
  default_opts = {:preserve_unmergeables => false}
  DeepMerge::deep_merge!(source, self, default_opts.merge(options))
end
ko_deeper_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/rails_compat.rb, line 6
def ko_deeper_merge!(source, options = {})
  default_opts = {:knockout_prefix => "--", :preserve_unmergeables => false}
  DeepMerge::deep_merge!(source, self, default_opts.merge(options))
end