brew/Library/Homebrew/extend/hash_validator.rb

14 lines
303 B
Ruby
Raw Normal View History

2020-10-10 14:16:11 +02:00
# typed: false
# frozen_string_literal: true
2018-07-16 22:46:02 +02:00
module HashValidator
refine Hash do
def assert_valid_keys!(*valid_keys)
unknown_keys = keys - valid_keys
return if unknown_keys.empty?
2018-09-17 02:45:00 +02:00
2018-07-16 22:46:02 +02:00
raise ArgumentError, "invalid keys: #{unknown_keys.map(&:inspect).join(", ")}"
end
end
end