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



4
5
6
7
8
9
10
11
12
# File 'app/models/content_modules.rb', line 4

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



14
15
16
17
18
19
20
21
# File 'app/models/content_modules.rb', line 14

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



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

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