Class: Tasker::Queries::AllTasks

Inherits:
BaseQuery
  • Object
show all
Includes:
Helpers
Defined in:
app/graphql/tasker/queries/all_tasks.rb

Instance Method Summary collapse

Methods included from Helpers

#page_sort_params

Instance Method Details

#resolve(limit:, offset:, sort_by:, sort_order:) ⇒ Object



16
17
18
19
20
# File 'app/graphql/tasker/queries/all_tasks.rb', line 16

def resolve(limit:, offset:, sort_by:, sort_order:)
  sorts = page_sort_params(model: Tasker::Task, limit: limit, offset: offset, sort_by: sort_by,
                           sort_order: sort_order)
  Tasker::Task.with_all_associated.limit(sorts[:limit]).offset(sorts[:offset]).order(sorts[:order])
end