module DateValidations
  def validate_property_major_repairs(record)
    date_valid?("mrcdate", record)
  end

  def validate_startdate(record)
    date_valid?("startdate", record)
  end

  def validate_sale_completion_date(record)
    date_valid?("sale_completion_date", record)
  end

private

  def date_valid?(question, record)
    if record[question].is_a?(ActiveSupport::TimeWithZone) && record[question].year.zero?
      record.errors.add question, "Please enter a valid date"
    end
  end
end