Class: TrakFlow::Mcp::Tools::BaseTool
- Inherits:
-
FastMcp::Tool
- Object
- FastMcp::Tool
- TrakFlow::Mcp::Tools::BaseTool
- Defined in:
- lib/trak_flow/mcp/tools/base_tool.rb
Direct Known Subclasses
CommentAdd, DepAdd, DepRemove, LabelAdd, LabelRemove, PlanAddStep, PlanCreate, PlanRun, PlanStart, TaskBlock, TaskClose, TaskCreate, TaskDefer, TaskStart, TaskUpdate, WorkflowDiscard, WorkflowSummarize
Class Method Summary collapse
Class Method Details
.with_database ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/trak_flow/mcp/tools/base_tool.rb', line 8 def with_database TrakFlow.ensure_initialized! db = Storage::Database.new db.connect jsonl = Storage::Jsonl.new jsonl.import(db) if jsonl.exists? result = yield db jsonl.export(db) if db.dirty? result ensure db&.close end |