Class Mocha::ParametersMatcher
In: lib/mocha/parameters_matcher.rb
Parent: Object

Methods

Public Class methods

[Source]

    # File lib/mocha/parameters_matcher.rb, line 8
 8:     def initialize(expected_parameters = [ParameterMatchers::AnyParameters.new], &matching_block)
 9:       @expected_parameters, @matching_block = expected_parameters, matching_block
10:     end

Public Instance methods

[Source]

    # File lib/mocha/parameters_matcher.rb, line 12
12:     def match?(actual_parameters = [])
13:       if @matching_block
14:         return @matching_block.call(*actual_parameters)
15:       else
16:         return parameters_match?(actual_parameters)
17:       end
18:     end

[Source]

    # File lib/mocha/parameters_matcher.rb, line 31
31:     def matchers
32:       @expected_parameters.map { |parameter| parameter.to_matcher }
33:     end

[Source]

    # File lib/mocha/parameters_matcher.rb, line 24
24:     def mocha_inspect
25:       signature = matchers.mocha_inspect
26:       signature = signature.gsub(/^\[|\]$/, '')
27:       signature = signature.gsub(/^\{|\}$/, '') if matchers.length == 1
28:       "(#{signature})"
29:     end

[Source]

    # File lib/mocha/parameters_matcher.rb, line 20
20:     def parameters_match?(actual_parameters)
21:       matchers.all? { |matcher| matcher.matches?(actual_parameters) } && (actual_parameters.length == 0)
22:     end

[Validate]