Krystosterone/rubik

View on GitHub
app/models/academic_degree_term.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true
 
Mass assignment is not restricted using attr_accessible
class AcademicDegreeTerm < ApplicationRecord
belongs_to :academic_degree
belongs_to :term, inverse_of: :academic_degree_terms
has_many :academic_degree_term_courses, dependent: :destroy
has_many :courses, through: :academic_degree_term_courses
has_many :agendas, dependent: :destroy
 
delegate :code, :name, to: :academic_degree
 
scope :enabled, -> { joins(:term).where.not(terms: { enabled_at: nil }) }
end