Sha256: 9e5b751a86f2e8fc68712c0788a53fd1bd7843e91f267e6bfa7c4a6b36d21fc2

Contents?: true

Size: 529 Bytes

Versions: 6

Compression:

Stored size: 529 Bytes

Contents

module Sis
  module Core
    class AcademicProgramme < ApplicationRecord
      belongs_to :programme
      belongs_to :programme_type
      belongs_to :programme_level

      delegate(:name, to: :programme, prefix: true, allow_nil: false)
      delegate(:name, to: :programme_type, prefix: true, allow_nil: false)
      delegate(:name, to: :programme_level, prefix: true, allow_nil: false)

      def name
        programme.name.to_s + ' ' + programme_level.name.to_s + ' ' + programme_type.name.to_s
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sis_core-1.0.12 app/models/sis/core/academic_programme.rb
sis_core-1.0.11 app/models/sis/core/academic_programme.rb
sis_core-1.0.10 app/models/sis/core/academic_programme.rb
sis_core-1.0.9 app/models/sis/core/academic_programme.rb
sis_core-1.0.8 app/models/sis/core/academic_programme.rb
sis_core-1.0.7 app/models/sis/core/academic_programme.rb