Class: Hash

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

Instance Method Summary collapse

Instance Method Details

#deep_stringify_keysObject



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

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



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

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)


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

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