Method: Dbwatcher::Services::DiagramSystem.generate

Defined in:
lib/dbwatcher/services/diagram_system.rb

.generate(session_id, diagram_type = "database_tables") ⇒ Hash

Generate diagram for session

Parameters:

  • session_id (String)

    session identifier

  • diagram_type (String) (defaults to: "database_tables")

    type of diagram to generate

Returns:

  • (Hash)

    diagram generation result



65
66
67
68
69
70
71
# File 'lib/dbwatcher/services/diagram_system.rb', line 65

def self.generate(session_id, diagram_type = "database_tables")
  log_debug("Generating diagram of type #{diagram_type} for session #{session_id}")
  generator = DiagramGenerator.new(session_id: session_id, diagram_type: diagram_type)
  result = generator.call
  log_debug("Diagram generation completed with success=#{result[:success]}")
  result
end