Class: Dbwatcher::Services::DiagramStrategies::StandardDiagramStrategy

Inherits:
BaseDiagramStrategy show all
Includes:
DiagramStrategyHelpers
Defined in:
lib/dbwatcher/services/diagram_strategies/standard_diagram_strategy.rb

Overview

Standard diagram strategy implementation

Provides a common implementation for diagram strategies that follow the standard pattern of generating diagrams from datasets. Specific strategies can inherit from this class and provide only the necessary configuration.

Instance Attribute Summary

Attributes inherited from BaseDiagramStrategy

#logger, #syntax_builder

Instance Method Summary collapse

Methods included from DiagramStrategyHelpers

#generate_standard_diagram_content

Methods inherited from BaseDiagramStrategy

#generate_from_dataset, #metadata

Methods included from Logging

#debug_enabled?, #log_debug, #log_error, #log_info, #log_warn

Constructor Details

#initialize(dependencies = {}) ⇒ StandardDiagramStrategy

Initialize with configuration options

Parameters:

  • dependencies (Hash) (defaults to: {})

    injected dependencies

Options Hash (dependencies):

  • :syntax_builder (Object)

    Mermaid syntax builder

  • :logger (Logger)

    logger instance



23
24
25
26
# File 'lib/dbwatcher/services/diagram_strategies/standard_diagram_strategy.rb', line 23

def initialize(dependencies = {})
  super
  @diagram_options = diagram_options
end