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