Class: OmnifocusMcp::Tools::Operations::AddProject
- Inherits:
-
Object
- Object
- OmnifocusMcp::Tools::Operations::AddProject
- Defined in:
- lib/omnifocus_mcp/tools/operations/add_project.rb
Defined Under Namespace
Classes: Created
Class Method Summary collapse
- .call(params = nil, script_runner: Infrastructure::ScriptRunner, **kwargs) ⇒ Object
- .generate_apple_script(params = nil) ⇒ Object
Instance Method Summary collapse
- #call(params) ⇒ Object
-
#initialize(script_runner: Infrastructure::ScriptRunner, generator: Generators::AddProject) ⇒ AddProject
constructor
A new instance of AddProject.
Constructor Details
#initialize(script_runner: Infrastructure::ScriptRunner, generator: Generators::AddProject) ⇒ AddProject
Returns a new instance of AddProject.
34 35 36 37 |
# File 'lib/omnifocus_mcp/tools/operations/add_project.rb', line 34 def initialize(script_runner: Infrastructure::ScriptRunner, generator: Generators::AddProject) @script_runner = script_runner @generator = generator end |
Class Method Details
.call(params = nil, script_runner: Infrastructure::ScriptRunner, **kwargs) ⇒ Object
16 17 18 |
# File 'lib/omnifocus_mcp/tools/operations/add_project.rb', line 16 def call(params = nil, script_runner: Infrastructure::ScriptRunner, **kwargs) merge_params(params, kwargs).then { new(script_runner:).call(it) } end |
.generate_apple_script(params = nil) ⇒ Object
20 21 22 |
# File 'lib/omnifocus_mcp/tools/operations/add_project.rb', line 20 def generate_apple_script(params = nil, **) Generators::AddProject.generate_apple_script(params, **) end |
Instance Method Details
#call(params) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/omnifocus_mcp/tools/operations/add_project.rb', line 39 def call(params) params = Params::McpBoundary.coerce(Params::AddProjectParams, params) generator.generate_apple_script(params).then { |script| run_script(script) } rescue StandardError => e OmnifocusMcp.logger.warn("[add_project] Error: #{e}") OmnifocusMcp::Result.error(e. || "Unknown error in add_project") end |