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_idsObject



24
25
26
# File 'app/models/content_modules.rb', line 24

def non_viz_module_ids
  where(is_viz: false).map(&:id)
end