Sha256: 55adf58593527ba72ab0ba8db094b3411cc9b74d96d0d0b4e23b2a3d4c5c2651

Contents?: true

Size: 1.02 KB

Versions: 8

Compression:

Stored size: 1.02 KB

Contents

module Sis
  module Core
    class DocumentRequirement < ApplicationRecord
      belongs_to :document_type
      belongs_to :application_setup

      validates :application_setup_id, uniqueness: { scope: :document_type_id,
                                                     message: 'Document has been already captured !' }

      delegate(:name, to: :document_type, prefix: true, allow_nil: false)
      delegate(:name, to: :application_setup, prefix: true, allow_nil: false)
      delegate(:programme_id, to: :application_setup, prefix: false, allow_nil: false)
      delegate(:programme_name, to: :application_setup, prefix: false, allow_nil: false)
      delegate(:programme_level_id, to: :application_setup, prefix: false, allow_nil: false)
      delegate(:programme_level_name, to: :application_setup, prefix: false, allow_nil: false)
      delegate(:programme_type_id, to: :application_setup, prefix: false, allow_nil: false)
      delegate(:programme_type_name, to: :application_setup, prefix: false, allow_nil: false)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sis_core-1.0.20 app/models/sis/core/document_requirement.rb
sis_core-1.0.19 app/models/sis/core/document_requirement.rb
sis_core-1.0.18 app/models/sis/core/document_requirement.rb
sis_core-1.0.17 app/models/sis/core/document_requirement.rb
sis_core-1.0.16 app/models/sis/core/document_requirement.rb
sis_core-1.0.15 app/models/sis/core/document_requirement.rb
sis_core-1.0.14 app/models/sis/core/document_requirement.rb
sis_core-1.0.13 app/models/sis/core/document_requirement.rb