mattvanhorn/BJJLife

View on GitHub
lib/validators/contact_method_validator.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ContactMethodValidator < CustomValidator
  def validate(obj)
    super
    add_contact_method_errors unless has_contact_method?
  end

  def has_contact_method?
    @record.website.present? || @record.phone_number.present? || @record.email.present?
  end

  def add_contact_method_errors
    @errors.add :base, @errors.generate_message(:base, :no_contact_method)
  end

end