Genshin/GAKUEngine

View on GitHub
core/app/models/gaku/guardian.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Gaku
  class Guardian < ActiveRecord::Base
    include Picture
    include Contacts
    include Addresses
    include Person

    belongs_to :user, required: false
    has_many :student_guardians, dependent: :destroy
    has_many :students, through: :student_guardians

    after_create :reset_student_count
    after_destroy :reset_student_count

    private

    def reset_student_count
      students.each do |s|
        Student.reset_counters(s.id, :guardians)
      end
    end
  end
end