Class: RSpec::Support::LooseSignatureVerifier::SignatureWithKeywordArgumentsMatcher

Inherits:
Object
  • Object
show all
Defined in:
lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-support-3.12.0/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

Constructor Details

#initialize(signature) ⇒ SignatureWithKeywordArgumentsMatcher

Returns a new instance of SignatureWithKeywordArgumentsMatcher.



412
413
414
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-support-3.12.0/lib/rspec/support/method_signature_verifier.rb', line 412

def initialize(signature)
  @signature = signature
end

Instance Method Details

#has_kw_args_in?(args) ⇒ Boolean

Returns:

  • (Boolean)


432
433
434
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-support-3.12.0/lib/rspec/support/method_signature_verifier.rb', line 432

def has_kw_args_in?(args)
  @signature.has_kw_args_in?(args)
end

#invalid_kw_args_from(_kw_args) ⇒ Object



420
421
422
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-support-3.12.0/lib/rspec/support/method_signature_verifier.rb', line 420

def invalid_kw_args_from(_kw_args)
  []
end

#missing_kw_args_from(_kw_args) ⇒ Object



416
417
418
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-support-3.12.0/lib/rspec/support/method_signature_verifier.rb', line 416

def missing_kw_args_from(_kw_args)
  []
end

#non_kw_args_arity_descriptionObject



424
425
426
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-support-3.12.0/lib/rspec/support/method_signature_verifier.rb', line 424

def non_kw_args_arity_description
  @signature.non_kw_args_arity_description
end

#valid_non_kw_args?(*args) ⇒ Boolean

Returns:

  • (Boolean)


428
429
430
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rspec-support-3.12.0/lib/rspec/support/method_signature_verifier.rb', line 428

def valid_non_kw_args?(*args)
  @signature.valid_non_kw_args?(*args)
end