Sha256: 7f62ea28082b4f7126702f445751109b9e4011d9aff1ccd5c76346d8b991c918
Contents?: true
Size: 1.38 KB
Versions: 3
Compression:
Stored size: 1.38 KB
Contents
module BridgeCache class CourseTemplate < BridgeBaseModel extend BridgeCache::Data::BridgeModel belongs_to :user, foreign_key: :user_id, primary_key: BridgeCache.primary_key, class_name: BridgeCache::User.name, optional: true belongs_to :domain, foreign_key: :domain_id, primary_key: BridgeCache.primary_key, class_name: BridgeCache::Domain.name, optional: true belongs_to :sub_account, foreign_key: :sub_account_id, primary_key: BridgeCache.primary_key, class_name: BridgeCache::Domain.name, optional: true has_many :enrollments, foreign_key: :course_template_id, primary_key: BridgeCache.primary_key, class_name: BridgeCache::Enrollment.name has_many :group_enrollments, foreign_key: :course_template_id, primary_key: BridgeCache.primary_key, class_name: BridgeCache::GroupEnrollment.name has_many :affiliated_sub_accounts, primary_key: BridgeCache.primary_key, class_name: BridgeCache::AffiliatedSubAccount.name, as: :item has_many :domains, through: :affiliated_sub_accounts belongs_to :sub_account, foreign_key: :sub_account_id, primary_key: BridgeCache.primary_key, class_name: BridgeCache::Domain.name, optional: true def self.for_domain(domain_id) includes(:domains) .where('bridge_cache_affiliated_sub_accounts.domain_id = ? OR bridge_cache_course_templates.sub_account_id = ?', domain_id, domain_id) .references(:domains) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
bridge_cache-0.2.5 | app/models/bridge_cache/course_template.rb |
bridge_cache-0.2.4 | app/models/bridge_cache/course_template.rb |
bridge_cache-0.2.3 | app/models/bridge_cache/course_template.rb |