class RSpec::Matchers::BuiltIn::BePredicate

Not intended to be instantiated directly.
Provides the implementation of ‘be_<predicate>`.
@api private

def failure_to_respond_explanation

def failure_to_respond_explanation
  super || if predicate == :true?
             " or perhaps you meant `be true` or `be_truthy`"
           elsif predicate == :false?
             " or perhaps you meant `be false` or `be_falsey`"
           end
end

def predicate

def predicate
  @predicate ||= :"#{root}?"
end

def predicate_accessible?

def predicate_accessible?
  super || really_responds_to?(present_tense_predicate)
end

def predicate_method_name

def predicate_method_name
  actual.respond_to?(predicate) ? predicate : present_tense_predicate
end

def present_tense_predicate

def present_tense_predicate
  :"#{root}s?"
end