brew/Library/Homebrew/extend/hash_validator.rb
2019-04-20 13:27:36 +09:00

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