Parent

Class Index [+]

Quicksearch

RSpec::Matchers::BuiltIn::Has

Public Class Methods

new(expected, *args) click to toggle source
   # File lib/rspec/matchers/built_in/has.rb, line 5
5:         def initialize(expected, *args)
6:           @expected, @args = expected, args
7:         end

Public Instance Methods

description() click to toggle source
    # File lib/rspec/matchers/built_in/has.rb, line 21
21:         def description
22:           [method_description(@expected), args_description].compact.join(' ')
23:         end
failure_message_for_should() click to toggle source
    # File lib/rspec/matchers/built_in/has.rb, line 13
13:         def failure_message_for_should
14:           "expected ##{predicate(@expected)}#{failure_message_args_description} to return true, got false"
15:         end
failure_message_for_should_not() click to toggle source
    # File lib/rspec/matchers/built_in/has.rb, line 17
17:         def failure_message_for_should_not
18:           "expected ##{predicate(@expected)}#{failure_message_args_description} to return false, got true"
19:         end
matches?(actual) click to toggle source
    # File lib/rspec/matchers/built_in/has.rb, line 9
 9:         def matches?(actual)
10:           actual.__send__(predicate(@expected), *@args)
11:         end

Private Instance Methods

args_description() click to toggle source
    # File lib/rspec/matchers/built_in/has.rb, line 35
35:         def args_description
36:           return nil if @args.empty?
37:           @args.map { |arg| arg.inspect }.join(', ')
38:         end
failure_message_args_description() click to toggle source
    # File lib/rspec/matchers/built_in/has.rb, line 40
40:         def failure_message_args_description
41:           desc = args_description
42:           "(#{desc})" if desc
43:         end
method_description(method) click to toggle source
    # File lib/rspec/matchers/built_in/has.rb, line 31
31:         def method_description(method)
32:           method.to_s.gsub('_', ' ')
33:         end
predicate(sym) click to toggle source
    # File lib/rspec/matchers/built_in/has.rb, line 27
27:         def predicate(sym)
28:           "#{sym.to_s.sub("have_","has_")}?".to_sym
29:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.