class WebMock::HashValidator
Public Class Methods
new(hash)
click to toggle source
# File lib/webmock/util/hash_validator.rb, line 3 def initialize(hash) @hash = hash end
Public Instance Methods
validate_keys(*valid_keys)
click to toggle source
This code is based on github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/hash/keys.rb
# File lib/webmock/util/hash_validator.rb, line 8 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