class RSpec::Rails::Matchers::BeANew

def failure_message_for_should

Other tags:
    Api: - private
def failure_message_for_should
  [].tap do |message|
    unless actual.is_a?(expected) && actual.new_record?
      message << "expected #{actual.inspect} to be a new #{expected.inspect}"
    end
    unless attributes_match?(actual)
      if unmatched_attributes.size > 1
        message << "attributes #{unmatched_attributes.inspect} were not set on #{actual.inspect}"
      else
        message << "attribute #{unmatched_attributes.inspect} was not set on #{actual.inspect}"
      end
    end
  end.join(' and ')
end