Krystosterone/rubik

View on GitHub
app/models/term.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true
 
Mass assignment is not restricted using attr_accessible
class Term < ApplicationRecord
has_many :academic_degree_terms,
-> { joins(:academic_degree).order("academic_degrees.name DESC") },
dependent: :destroy, inverse_of: :term
has_many :academic_degrees, through: :academic_degree_terms
 
validates :year, presence: true
validates :name, presence: true, uniqueness: { case_sensitive: true, scope: :year }
 
scope :enabled, -> { where.not(enabled_at: nil).order(year: :desc, name: :asc) }
end