Class: RSpec::Support::MethodSignatureExpectation Private

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/support/method_signature_verifier.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Encapsulates expectations about the number of arguments and allowed/required keyword args of a given method.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMethodSignatureExpectation

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of MethodSignatureExpectation.



220
221
222
223
224
225
226
227
# File 'lib/rspec/support/method_signature_verifier.rb', line 220

def initialize
  @min_count = nil
  @max_count = nil
  @keywords  = []

  @expect_unlimited_arguments = false
  @expect_arbitrary_keywords  = false
end

Instance Attribute Details

#expect_arbitrary_keywordsObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



231
232
233
# File 'lib/rspec/support/method_signature_verifier.rb', line 231

def expect_arbitrary_keywords
  @expect_arbitrary_keywords
end

#expect_unlimited_argumentsObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



231
232
233
# File 'lib/rspec/support/method_signature_verifier.rb', line 231

def expect_unlimited_arguments
  @expect_unlimited_arguments
end

#keywordsObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



229
230
231
# File 'lib/rspec/support/method_signature_verifier.rb', line 229

def keywords
  @keywords
end

#max_countObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



229
230
231
# File 'lib/rspec/support/method_signature_verifier.rb', line 229

def max_count
  @max_count
end

#min_countObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



229
230
231
# File 'lib/rspec/support/method_signature_verifier.rb', line 229

def min_count
  @min_count
end

Instance Method Details

#empty?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Boolean)


247
248
249
250
251
252
# File 'lib/rspec/support/method_signature_verifier.rb', line 247

def empty?
  @min_count.nil? &&
    @keywords.to_a.empty? &&
    !@expect_arbitrary_keywords &&
    !@expect_unlimited_arguments
end