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