lib/contracts/method_handler.rb in contracts-0.17.1 vs lib/contracts/method_handler.rb in contracts-0.17.2
- old
+ new
@@ -172,11 +172,13 @@
}
end
def validate_pattern_matching!
new_args_contract = decorator.args_contracts
+ new_kargs_contract = decorator.kargs_contract
matched = decorated_methods.select do |contract|
- contract.args_contracts == new_args_contract
+ contract.args_contracts == new_args_contract &&
+ contract.kargs_contract == new_kargs_contract
end
return if matched.empty?
fail ContractError.new(