| Class | Mocha::ParametersMatcher |
| In: |
lib/mocha/parameters_matcher.rb
|
| Parent: | Object |
# 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
# 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
# File lib/mocha/parameters_matcher.rb, line 31
31: def matchers
32: @expected_parameters.map { |parameter| parameter.to_matcher }
33: end
# 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