Class: OmnifocusMcp::Tools::Definitions::AddProjectTool
- Inherits:
-
FastMcp::Tool
- Object
- FastMcp::Tool
- OmnifocusMcp::Tools::Definitions::AddProjectTool
- Extended by:
- OperationFactory
- Defined in:
- lib/omnifocus_mcp/tools/definitions/add_project_tool.rb
Overview
‘FastMcp::Tool` for `add_project`.
Instance Method Summary collapse
Methods included from OperationFactory
default_operation_factory, extended, operation_factory, operation_factory=
Instance Method Details
#call(**args) ⇒ Object
43 44 45 46 47 48 49 50 |
# File 'lib/omnifocus_mcp/tools/definitions/add_project_tool.rb', line 43 def call(**args) McpEnvelope.safely("creating project") do operation.call(Params::AddProjectParams.from_mcp(args)).fold( on_ok: ->(_created) { McpEnvelope::ToolReply.success(Messages::AddProject.success(args)) }, on_error: ->(err) { McpEnvelope::ToolReply.failure(Messages::AddProject.failure(err)) } ) end end |