Parent

Class/Module Index [+]

Quicksearch

Spec::Matchers::BePredicate

Public Class Methods

new(*args, &block) click to toggle source
# File lib/spec/matchers/be.rb, line 121
def initialize(*args, &block)
  @expected = parse_expected(args.shift)
  @args = args
  @block = block
end

Public Instance Methods

description() click to toggle source
# File lib/spec/matchers/be.rb, line 150
def description
  "#{prefix_to_sentence}#{expected_to_sentence}#{args_to_sentence}"
end
failure_message_for_should() click to toggle source
# File lib/spec/matchers/be.rb, line 142
def failure_message_for_should
  "expected #{predicate}#{args_to_s} to return true, got #{@result.inspect}"
end
failure_message_for_should_not() click to toggle source
# File lib/spec/matchers/be.rb, line 146
def failure_message_for_should_not
  "expected #{predicate}#{args_to_s} to return false, got #{@result.inspect}"
end
matches?(actual) click to toggle source
# File lib/spec/matchers/be.rb, line 127
def matches?(actual)
  @actual = actual
  begin
    return @result = actual.__send__(predicate, *@args, &@block)
  rescue NameError => predicate_missing_error
    "this needs to be here or rcov will not count this branch even though it's executed in a code example"
  end

  begin
    return @result = actual.__send__(present_tense_predicate, *@args, &@block)
  rescue NameError
    raise predicate_missing_error
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.