Module: SparkPost::Helpers
- Included in:
- Template
- Defined in:
- lib/sparkpost/helpers.rb
Class Method Summary collapse
- .copy_value(src_hash, src_key, dst_hash, dst_key) ⇒ Object
- .deep_merge(source_hash, other_hash) ⇒ Object
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 |