Module: ContentModules::Scopes
- Defined in:
- app/models/content_modules.rb
Overview
Methods for extending BitCore::ContentModule with scopes.
Instance Method Summary collapse
Instance Method Details
#didactic(group_id) ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'app/models/content_modules.rb', line 5 def didactic(group_id) didactic_module_ids = Task .where(group_id: group_id, has_didactic_content: true) .select(:id, :bit_core_content_module_id) .map(&:bit_core_content_module_id) where(id: non_viz_module_ids & didactic_module_ids).select(:id) end |
#non_didactic(group_id) ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'app/models/content_modules.rb', line 15 def non_didactic(group_id) non_didactic_module_ids = Task.where(group_id: group_id, has_didactic_content: false) .select(:id, :bit_core_content_module_id) .map(&:bit_core_content_module_id) where(id: non_viz_module_ids & non_didactic_module_ids).select(:id) end |
#non_viz_module_ids ⇒ Object
24 25 26 |
# File 'app/models/content_modules.rb', line 24 def non_viz_module_ids where(is_viz: false).map(&:id) end |