Class: UnitsService::Queries::GetItems
- Inherits:
-
Object
- Object
- UnitsService::Queries::GetItems
- Defined in:
- app/services/units_service/queries/get_items.rb
Instance Method Summary collapse
-
#initialize(course:) ⇒ GetItems
constructor
A new instance of GetItems.
- #query ⇒ Object
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
#query ⇒ Object
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 |