Sha256: 2a06fa6ddf3263229e16f13277c23a390f3e3d2e0b0c79abd6176e736b0478af
Contents?: true
Size: 502 Bytes
Versions: 197
Compression:
Stored size: 502 Bytes
Contents
module WebMock class HashValidator def initialize(hash) @hash = hash end #This code is based on https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/hash/keys.rb def validate_keys(*valid_keys) valid_keys.flatten! @hash.each_key do |k| unless valid_keys.include?(k) raise ArgumentError.new("Unknown key: #{k.inspect}. Valid keys are: #{valid_keys.map(&:inspect).join(', ')}") end end end end end
Version data entries
197 entries across 186 versions & 13 rubygems