Class: OmnifocusMcp::Resources::TodayResource

Inherits:
Base
  • Object
show all
Defined in:
lib/omnifocus_mcp/resources/today_resource.rb

Constant Summary collapse

DUE_FIELDS =
%w[id name flagged dueDate projectName tagNames taskStatus].freeze
PLANNED_FIELDS =
%w[id name flagged plannedDate projectName tagNames taskStatus].freeze
OVERDUE_FIELDS =
DUE_FIELDS

Instance Method Summary collapse

Methods inherited from Base

#content, #items_or_empty

Instance Method Details

#payloadObject



17
18
19
20
21
22
23
24
25
# File 'lib/omnifocus_mcp/resources/today_resource.rb', line 17

def payload
  OmnifocusMcp.logger.warn("[resource:today] Reading today's agenda")

  {
    due_today: items_or_empty(query(filters: { due_on: 0 }, fields: DUE_FIELDS)),
    planned_today: items_or_empty(query(filters: { planned_on: 0 }, fields: PLANNED_FIELDS)),
    overdue: items_or_empty(query(filters: { status: ["Overdue"] }, fields: OVERDUE_FIELDS))
  }
end