Module: OmnifocusMcp::Tools::Presenters::QueryReply

Defined in:
lib/omnifocus_mcp/tools/presenters/query_reply.rb

Class Method Summary collapse

Class Method Details

.failure(error) ⇒ Object



22
# File 'lib/omnifocus_mcp/tools/presenters/query_reply.rb', line 22

def failure(error) = "Query failed: #{error}"

.format(args:, params:, match:) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/omnifocus_mcp/tools/presenters/query_reply.rb', line 12

def format(args:, params:, match:)
  return JSON.pretty_generate(json_payload(args:, params:, match:)) if output_format(params) == "json"
  return "Found #{match.count} #{params.entity} matching your criteria." if params.summary

  items = match.items || []
  output = QueryResults.format_query_results(items:, entity: params.entity, filters: args[:filters])
  output += limit_warning(params.limit) if params.limit && items.length == params.limit
  output
end