mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
13 lines
288 B
Ruby
13 lines
288 B
Ruby
# frozen_string_literal: true
|
|
|
|
module HashValidator
|
|
refine Hash do
|
|
def assert_valid_keys!(*valid_keys)
|
|
unknown_keys = keys - valid_keys
|
|
return if unknown_keys.empty?
|
|
|
|
raise ArgumentError, "invalid keys: #{unknown_keys.map(&:inspect).join(", ")}"
|
|
end
|
|
end
|
|
end
|