Class: Twenty::GraphQL::Type::Query

Inherits:
GraphQL::Schema::Object
  • Object
show all
Defined in:
lib/twenty/server/graphql/type/query.rb

Instance Method Summary collapse

Instance Method Details

#find_task(task_id:) ⇒ Object



14
15
16
# File 'lib/twenty/server/graphql/type/query.rb', line 14

def find_task(task_id:)
  Twenty::Task.with_pk!(task_id)
end

#projectsObject



25
26
27
28
29
30
# File 'lib/twenty/server/graphql/type/query.rb', line 25

def projects
  Twenty::Project
    .all
    .sort_by { _1.open_task_count }
    .reverse
end

#tasks(status:, project_id: nil) ⇒ Object



18
19
20
21
22
23
# File 'lib/twenty/server/graphql/type/query.rb', line 18

def tasks(status:, project_id: nil)
  tasks = Twenty::Task
            .by_status(status)
            .order("updated_at DESC")
  (project_id ? tasks.where(project_id:) : tasks).all
end