# File lib/mspec/mocks/proxy.rb, line 153 def and_raise(exception) if exception.kind_of? String @raising = RuntimeError.new exception else @raising = exception end end
# File lib/mspec/mocks/proxy.rb, line 139 def and_return(*args) case args.size when 0 @returning = nil when 1 @returning = args[0] else @multiple_returns = true @returning = args count[1] = args.size if count[1] < args.size end self end
# File lib/mspec/mocks/proxy.rb, line 165 def and_yield(*args) @yielding << args self end
# File lib/mspec/mocks/proxy.rb, line 124 def any_number_of_times @count = [:any_number_of_times, 0] self end
# File lib/mspec/mocks/proxy.rb, line 74 def arguments @arguments end
# File lib/mspec/mocks/proxy.rb, line 106 def at_least(n) @count = [:at_least, n_times(n)] self end
# File lib/mspec/mocks/proxy.rb, line 111 def at_most(n) @count = [:at_most, n_times(n)] self end
# File lib/mspec/mocks/proxy.rb, line 97 def called @calls = calls + 1 end
# File lib/mspec/mocks/proxy.rb, line 70 def count @count ||= mock? ? [:exactly, 1] : [:any_number_of_times, 0] end
# File lib/mspec/mocks/proxy.rb, line 101 def exactly(n) @count = [:exactly, n_times(n)] self end
# File lib/mspec/mocks/proxy.rb, line 62 def mock? @type == :mock end
# File lib/mspec/mocks/proxy.rb, line 161 def raising? @raising != nil end
# File lib/mspec/mocks/proxy.rb, line 78 def returning if @multiple_returns if @returning.size == 1 @multiple_returns = false return @returning = @returning.shift end return @returning.shift end @returning end
# File lib/mspec/mocks/proxy.rb, line 66 def stub? @type == :stub end
# File lib/mspec/mocks/proxy.rb, line 129 def with(*args) raise ArgumentError, "you must specify the expected arguments" if args.empty? @arguments = *args behaves_like_ruby_1_9 = *[] if (behaves_like_ruby_1_9) @arguments = @arguments.first if @arguments.length <= 1 end self end
Generated with the Darkfish Rdoc Generator 2.