Class: UnitsService::Queries::GetItems

Inherits:
Object
  • Object
show all
Defined in:
app/services/units_service/queries/get_items.rb

Instance Method Summary collapse

Constructor Details

#initialize(course:) ⇒ GetItems

Returns a new instance of GetItems.



4
5
6
7
# File 'app/services/units_service/queries/get_items.rb', line 4

def initialize(course:)
  @course = course
  @context_modules = @course.context_modules
end

Instance Method Details

#queryObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/services/units_service/queries/get_items.rb', line 9

def query
  result = {}

  @context_modules.each do |context_module|
    result[context_module] =
      context_module..select do |ct|
        ct.content.present? &&
        ct.content.respond_to?(:submissions) &&
        ct.content.workflow_state == 'published'
      end
  end
  result
end