Class: TrakFlow::Mcp::Tools::TaskDefer

Inherits:
BaseTool
  • Object
show all
Defined in:
lib/trak_flow/mcp/tools/task_defer.rb

Instance Method Summary collapse

Methods inherited from BaseTool

with_database

Instance Method Details

#call(id:, reason: nil) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/trak_flow/mcp/tools/task_defer.rb', line 15

def call(id:, reason: nil)
  self.class.with_database do |db|
    task = db.find_task!(id)
    task.status = "deferred"
    task.append_trace("DEFERRED", reason) if reason
    db.update_task(task)
    task.to_h
  end
end