Parent

Files

Mocha::ParametersMatcher

Public Class Methods

new(expected_parameters = [ParameterMatchers::AnyParameters.new], &matching_block) click to toggle 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

match?(actual_parameters = []) click to toggle 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
matchers() click to toggle source
    # File lib/mocha/parameters_matcher.rb, line 31
31:     def matchers
32:       @expected_parameters.map { |parameter| parameter.to_matcher }
33:     end
mocha_inspect() click to toggle 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
parameters_match?(actual_parameters) click to toggle 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

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.