Parent

Class Index [+]

Quicksearch

Spec::Mocks::ArgumentExpectation

Attributes

args[R]

Public Class Methods

new(args, &block) click to toggle source
    # 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

Public Instance Methods

args_match?(given_args) click to toggle source
    # 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
is_matcher?(obj) click to toggle source
    # 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
match_any_args?() click to toggle source
    # File lib/spec/mocks/argument_expectation.rb, line 44
44:       def match_any_args?
45:         @match_any_args
46:       end
matcher_for(arg) click to toggle source
    # 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
matchers_block_matches?(given_args) click to toggle source
    # File lib/spec/mocks/argument_expectation.rb, line 36
36:       def matchers_block_matches?(given_args)
37:         @matchers_block ? @matchers_block.call(*given_args) : nil
38:       end
matchers_match?(given_args) click to toggle source
    # File lib/spec/mocks/argument_expectation.rb, line 40
40:       def matchers_match?(given_args)
41:         @matchers == given_args
42:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.