class RSpec::Rails::Matchers::BeValid
@private
Public Class Methods
new(*args)
click to toggle source
# File lib/rspec/rails/matchers/be_valid.rb, line 6 def initialize(*args) @args = args end
Public Instance Methods
failure_message()
click to toggle source
# 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) && actual.method(:errors).arity < 1 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
failure_message_when_negated()
click to toggle source
# File lib/rspec/rails/matchers/be_valid.rb, line 31 def failure_message_when_negated "expected #{actual.inspect} not to be valid" end
matches?(actual)
click to toggle source
# File lib/rspec/rails/matchers/be_valid.rb, line 10 def matches?(actual) @actual = actual actual.valid?(*@args) end