class WebMock::HashValidator
Public Class Methods
Source
# File lib/webmock/util/hash_validator.rb, line 5 def initialize(hash) @hash = hash end
Public Instance Methods
Source
# File lib/webmock/util/hash_validator.rb, line 10 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
This code is based on github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/hash/keys.rb