Sha256: 1d97304713c0e0fa50cb9cc4e481383aaa648ab30fee4dd463da7de86eff665e

Contents?: true

Size: 597 Bytes

Versions: 4

Compression:

Stored size: 597 Bytes

Contents

module Sis
  module Core
    class ClassSchedule < ApplicationRecord
      belongs_to :classroom, optional: true
      belongs_to :class_time_table, optional: true
      belongs_to :course_assignment

      delegate(:room_number, to: :classroom, prefix: true, allow_nil: true)
      delegate(:name, to: :class_time_table, prefix: true, allow_nil: true)
      delegate(:course_code, to: :course_assignment, prefix: false)
      delegate(:course_title, to: :course_assignment, prefix: false)

      def instructor_full_name
        course_assignment.instructor.full_name
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sis_core-1.0.20 app/models/sis/core/class_schedule.rb
sis_core-1.0.19 app/models/sis/core/class_schedule.rb
sis_core-1.0.18 app/models/sis/core/class_schedule.rb
sis_core-1.0.17 app/models/sis/core/class_schedule.rb