# File lib/rspec/rails/matchers/be_valid.rb, line 3 def initialize(*args) @args = args end
@api private
# File lib/rspec/rails/matchers/be_valid.rb, line 14 def failure_message_for_should message = "expected #{actual.inspect} to be valid" if actual.respond_to?(:errors) message << ", but got errors: #{actual.errors.full_messages.join(', ')}" end message end
@api private
# File lib/rspec/rails/matchers/be_valid.rb, line 24 def failure_message_for_should_not "expected #{actual.inspect} not to be valid" end
@api private
# File lib/rspec/rails/matchers/be_valid.rb, line 8 def matches?(actual) @actual = actual actual.valid?(*@args) end