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.
264 265 266 |
# File 'lib/rspec/support/method_signature_verifier.rb', line 264 def initialize(signature) @signature = signature end |
Instance Method Details
#has_kw_args_in?(args) ⇒ Boolean
284 285 286 |
# File 'lib/rspec/support/method_signature_verifier.rb', line 284 def has_kw_args_in?(args) @signature.has_kw_args_in?(args) end |
#invalid_kw_args_from(_kw_args) ⇒ Object
272 273 274 |
# File 'lib/rspec/support/method_signature_verifier.rb', line 272 def invalid_kw_args_from(_kw_args) [] end |
#missing_kw_args_from(_kw_args) ⇒ Object
268 269 270 |
# File 'lib/rspec/support/method_signature_verifier.rb', line 268 def missing_kw_args_from(_kw_args) [] end |
#non_kw_args_arity_description ⇒ Object
276 277 278 |
# File 'lib/rspec/support/method_signature_verifier.rb', line 276 def non_kw_args_arity_description @signature.non_kw_args_arity_description end |
#valid_non_kw_args?(*args) ⇒ Boolean
280 281 282 |
# File 'lib/rspec/support/method_signature_verifier.rb', line 280 def valid_non_kw_args?(*args) @signature.valid_non_kw_args?(*args) end |