module SparkPost::Helpers
Public Class Methods
copy_value(src_hash, src_key, dst_hash, dst_key)
click to toggle source
# 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)
click to toggle source
# 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
Private Instance Methods
copy_value(src_hash, src_key, dst_hash, dst_key)
click to toggle source
# 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)
click to toggle source
# 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