Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/mailchimp_api_v3.rb

Instance Method Summary collapse

Instance Method Details

#deep_stringify_keysObject



23
24
25
26
27
# File 'lib/mailchimp_api_v3.rb', line 23

def deep_stringify_keys
  result = {}
  each { |k, v| result[k.to_s] = v.is_a?(Hash) ? v.deep_stringify_keys : v }
  result
end

#divide_on(*keys) ⇒ Object



29
30
31
32
33
34
# File 'lib/mailchimp_api_v3.rb', line 29

def divide_on(*keys)
  keys.each_with_object(self.class.new) do |k, hash|
    hash[k] = self[k] if key?(k)
    delete k
  end
end

#subhash?(hash) ⇒ Boolean

Returns:

  • (Boolean)


36
37
38
39
# File 'lib/mailchimp_api_v3.rb', line 36

def subhash?(hash)
  hash.each { |k, v| return false if self[k] != v }
  true
end