Class: OmnifocusMcp::Tools::Operations::DatabaseStats
- Inherits:
-
Object
- Object
- OmnifocusMcp::Tools::Operations::DatabaseStats
- Defined in:
- lib/omnifocus_mcp/tools/operations/database_stats.rb
Class Method Summary collapse
- .get_changes_since(since, script_runner: Infrastructure::ScriptRunner) ⇒ Object
- .get_database_stats(script_runner: Infrastructure::ScriptRunner) ⇒ Object
Instance Method Summary collapse
- #get_changes_since(since) ⇒ Object
- #get_database_stats ⇒ Object
-
#initialize(script_runner: Infrastructure::ScriptRunner, generator: Generators::DatabaseStats) ⇒ DatabaseStats
constructor
A new instance of DatabaseStats.
Constructor Details
#initialize(script_runner: Infrastructure::ScriptRunner, generator: Generators::DatabaseStats) ⇒ DatabaseStats
Returns a new instance of DatabaseStats.
21 22 23 24 |
# File 'lib/omnifocus_mcp/tools/operations/database_stats.rb', line 21 def initialize(script_runner: Infrastructure::ScriptRunner, generator: Generators::DatabaseStats) @script_runner = script_runner @generator = generator end |
Class Method Details
.get_changes_since(since, script_runner: Infrastructure::ScriptRunner) ⇒ Object
16 17 18 |
# File 'lib/omnifocus_mcp/tools/operations/database_stats.rb', line 16 def get_changes_since(since, script_runner: Infrastructure::ScriptRunner) new(script_runner:).get_changes_since(since) end |
.get_database_stats(script_runner: Infrastructure::ScriptRunner) ⇒ Object
12 13 14 |
# File 'lib/omnifocus_mcp/tools/operations/database_stats.rb', line 12 def get_database_stats(script_runner: Infrastructure::ScriptRunner) new(script_runner:).get_database_stats end |
Instance Method Details
#get_changes_since(since) ⇒ Object
30 31 32 33 34 |
# File 'lib/omnifocus_mcp/tools/operations/database_stats.rb', line 30 def get_changes_since(since) iso = since.respond_to?(:utc) ? since.utc.iso8601 : since.to_s script_payload_result(script_runner.execute_omnifocus_source(generator.changes_script(iso))) end |
#get_database_stats ⇒ Object
26 27 28 |
# File 'lib/omnifocus_mcp/tools/operations/database_stats.rb', line 26 def get_database_stats script_payload_result(script_runner.execute_omnifocus_source(generator.stats_script)) end |