class Service::Requirement < ApplicationRecord
  include Base::Service::Requirement

  audited

  associations_for legacy: true do |a|
    a.belongs_to :school, inverse_of: :service_requirement
  end

  validates :student_hours, :family_hours,
    numericality: { greater_than_or_equal_to: 0, allow_nil: true }

  after_initialize :set_defaults

  private
    def set_defaults
      self.family_hours = 0 if family_hours.nil?
      self.student_hours = 0 if student_hours.nil?
    end
end
