Class: TrakFlow::Mcp::Tools::LabelAdd

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

Instance Method Summary collapse

Methods inherited from BaseTool

with_database

Instance Method Details

#call(task_id:, name:) ⇒ Object



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

def call(task_id:, name:)
  self.class.with_database do |db|
    db.find_task!(task_id)

    label = Models::Label.new(task_id: task_id, name: name)
    db.add_label(label)

    { task_id: task_id, label: name, success: true }
  end
end