# File lib/spec/rails/matchers/ar_be_valid.rb, line 8 def be_valid ::Spec::Matchers::Matcher.new :be_valid do match do |actual| actual.valid? end failure_message_for_should do |actual| if actual.respond_to?(:errors) && ActiveRecord::Errors === actual.errors "Expected #{actual.inspect} to be valid, but it was not\nErrors: " + actual.errors.full_messages.join(", ") else "Expected #{actual.inspect} to be valid" end end end end