Class: OmnifocusMcp::Tools::Operations::DatabaseStats

Inherits:
Object
  • Object
show all
Defined in:
lib/omnifocus_mcp/tools/operations/database_stats.rb

Class Method Summary collapse

Instance Method Summary collapse

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_statsObject



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