Class: RailsAiBridge::Serializers::Providers::Collaborators::StackOverviewBuilder::DatabaseStackBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_ai_bridge/serializers/providers/collaborators/stack_overview_builder.rb

Overview

Utility class for building database stack lines

Class Method Summary collapse

Class Method Details

.build(context_or_schema) ⇒ String?

Builds database information line

Parameters:

  • context_or_schema (Hash, nil)

    full context or schema hash

Returns:

  • (String, nil)

    Database line or nil if unavailable



50
51
52
53
54
55
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/stack_overview_builder.rb', line 50

def self.build(context_or_schema)
  schema = schema_from(context_or_schema)
  return nil unless schema.is_a?(Hash) && !schema[:error] && !schema[:skipped]

  "- Database: #{schema[:adapter]}#{schema[:total_tables]} tables#{hot_table_suffix(context_or_schema)}"
end