If a matcher is used in a signature in place of keyword arguments, all keyword argument validation needs to be skipped since the matcher is opaque.
Instead, keyword arguments will be validated when the method is called and they are actually known.
@private
# File lib/rspec/support/method_signature_verifier.rb, line 366 def initialize(signature) @signature = signature end
# File lib/rspec/support/method_signature_verifier.rb, line 386 def has_kw_args_in?(args) @signature.has_kw_args_in?(args) end
# File lib/rspec/support/method_signature_verifier.rb, line 374 def invalid_kw_args_from(_kw_args) [] end
# File lib/rspec/support/method_signature_verifier.rb, line 370 def missing_kw_args_from(_kw_args) [] end
# File lib/rspec/support/method_signature_verifier.rb, line 378 def non_kw_args_arity_description @signature.non_kw_args_arity_description end
# File lib/rspec/support/method_signature_verifier.rb, line 382 def valid_non_kw_args?(*args) @signature.valid_non_kw_args?(*args) end