Class: RSpec::Support::LooseSignatureVerifier::SignatureWithKeywordArgumentsMatcher
- Inherits:
-
Object
- Object
- RSpec::Support::LooseSignatureVerifier::SignatureWithKeywordArgumentsMatcher
- Defined in:
- lib/rspec/support/method_signature_verifier.rb
Overview
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.
Instance Method Summary collapse
- #has_kw_args_in?(args) ⇒ Boolean
-
#initialize(signature) ⇒ SignatureWithKeywordArgumentsMatcher
constructor
A new instance of SignatureWithKeywordArgumentsMatcher.
- #invalid_kw_args_from(_kw_args) ⇒ Object
- #missing_kw_args_from(_kw_args) ⇒ Object
- #non_kw_args_arity_description ⇒ Object
- #valid_non_kw_args?(*args) ⇒ Boolean
Constructor Details
#initialize(signature) ⇒ SignatureWithKeywordArgumentsMatcher
Returns a new instance of SignatureWithKeywordArgumentsMatcher.
366 367 368 |
# File 'lib/rspec/support/method_signature_verifier.rb', line 366 def initialize(signature) @signature = signature end |
Instance Method Details
#has_kw_args_in?(args) ⇒ Boolean
386 387 388 |
# File 'lib/rspec/support/method_signature_verifier.rb', line 386 def has_kw_args_in?(args) @signature.has_kw_args_in?(args) end |
#invalid_kw_args_from(_kw_args) ⇒ Object
374 375 376 |
# File 'lib/rspec/support/method_signature_verifier.rb', line 374 def invalid_kw_args_from(_kw_args) [] end |
#missing_kw_args_from(_kw_args) ⇒ Object
370 371 372 |
# File 'lib/rspec/support/method_signature_verifier.rb', line 370 def missing_kw_args_from(_kw_args) [] end |
#non_kw_args_arity_description ⇒ Object
378 379 380 |
# File 'lib/rspec/support/method_signature_verifier.rb', line 378 def non_kw_args_arity_description @signature.non_kw_args_arity_description end |
#valid_non_kw_args?(*args) ⇒ Boolean
382 383 384 |
# File 'lib/rspec/support/method_signature_verifier.rb', line 382 def valid_non_kw_args?(*args) @signature.valid_non_kw_args?(*args) end |