Module: SparkPost::Helpers

Included in:
Template
Defined in:
lib/sparkpost/helpers.rb

Class Method Summary collapse

Class Method Details

.copy_value(src_hash, src_key, dst_hash, dst_key) ⇒ Object



5
6
7
# File 'lib/sparkpost/helpers.rb', line 5

def copy_value(src_hash, src_key, dst_hash, dst_key)
  dst_hash[dst_key] = src_hash[src_key] if src_hash.key?(src_key)
end

.deep_merge(source_hash, other_hash) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/sparkpost/helpers.rb', line 9

def deep_merge(source_hash, other_hash)
  source_hash.merge(other_hash) do |_key, oldval, newval|
    if newval.respond_to?(:blank?) && newval.blank?
      oldval
    elsif oldval.is_a?(Hash) && newval.is_a?(Hash)
      deep_merge(oldval, newval)
    else
      newval
    end
  end
end