Krystosterone/rubik

View on GitHub
app/models/academic_degree_term_course.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true
 
Mass assignment is not restricted using attr_accessible
class AcademicDegreeTermCourse < ApplicationRecord
include SerializedRecord::FindOrInitializeFor
 
belongs_to :academic_degree_term
belongs_to :course
 
validates :groups, presence: true
 
serialize :groups, GroupsSerializer
serialized_find_or_initialize_for :groups
 
default_scope { includes(:course).order("courses.code") }
delegate :code, to: :course
 
def group_numbers
groups.map(&:number)
end
end