@private
# File lib/rspec/rails/matchers/be_valid.rb, line 6 def initialize(*args) @args = args end
# File lib/rspec/rails/matchers/be_valid.rb, line 15 def failure_message message = "expected #{actual.inspect} to be valid" if actual.respond_to?(:errors) errors = if actual.errors.respond_to?(:full_messages) actual.errors.full_messages else actual.errors end message << ", but got errors: #{errors.map(&:to_s).join(', ')}" end message end
# File lib/rspec/rails/matchers/be_valid.rb, line 31 def failure_message_when_negated "expected #{actual.inspect} not to be valid" end
# File lib/rspec/rails/matchers/be_valid.rb, line 10 def matches?(actual) @actual = actual actual.valid?(*@args) end