# File lib/spec/mocks/argument_expectation.rb, line 7 7: def initialize(args, &block) 8: @args = args 9: @matchers_block = block 10: @match_any_args = false 11: @matchers = nil 12: 13: if ArgumentMatchers::AnyArgsMatcher === args.first 14: @match_any_args = true 15: elsif ArgumentMatchers::NoArgsMatcher === args.first 16: @matchers = [] 17: else 18: @matchers = args.collect {|arg| matcher_for(arg)} 19: end 20: end
# File lib/spec/mocks/argument_expectation.rb, line 32 32: def args_match?(given_args) 33: match_any_args? || matchers_block_matches?(given_args) || matchers_match?(given_args) 34: end
# File lib/spec/mocks/argument_expectation.rb, line 28 28: def is_matcher?(obj) 29: return obj.respond_to?(:matches?) & obj.respond_to?(:description) 30: end
# File lib/spec/mocks/argument_expectation.rb, line 44 44: def match_any_args? 45: @match_any_args 46: end
# File lib/spec/mocks/argument_expectation.rb, line 22 22: def matcher_for(arg) 23: return ArgumentMatchers::MatcherMatcher.new(arg) if is_matcher?(arg) 24: return ArgumentMatchers::RegexpMatcher.new(arg) if arg.is_a?(Regexp) 25: return ArgumentMatchers::EqualityProxy.new(arg) 26: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.