Module: HttpStub::HashExtensions

Defined in:
lib/http_stub/hash_extensions.rb

Instance Method Summary collapse

Instance Method Details

#downcase_and_underscore_keysObject



5
6
7
8
9
10
# File 'lib/http_stub/hash_extensions.rb', line 5

def downcase_and_underscore_keys
  self.reduce({}) do |result, element|
    result[element[0].is_a?(::String) ? element[0].downcase.gsub(/-/, '_') : element[0]] = element[1]
    result
  end
end

#has_hash?(other_hash) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
15
16
# File 'lib/http_stub/hash_extensions.rb', line 12

def has_hash?(other_hash)
  other_hash.nil? || other_hash.reduce(true) do |result, element|
    result && (self[element[0]] == element[1])
  end
end