Class: RailsAiBridge::Serializers::Providers::Collaborators::ModelLineFormatter::ModelColumns

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

Overview

Formats the compact schema column suffix for a model line.

Instance Method Summary collapse

Constructor Details

#initialize(data, schema_tables) ⇒ ModelColumns

Returns a new instance of ModelColumns.

Parameters:

  • data (Hash)

    Single model introspection data

  • schema_tables (Hash)

    Schema tables keyed by table name



286
287
288
289
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/model_line_formatter.rb', line 286

def initialize(data, schema_tables)
  @data = data
  @schema_tables = schema_tables
end

Instance Method Details

#to_sectionString

Returns Column suffix or an empty string when no columns qualify.

Returns:

  • (String)

    Column suffix or an empty string when no columns qualify



292
293
294
295
296
# File 'lib/rails_ai_bridge/serializers/providers/collaborators/model_line_formatter.rb', line 292

def to_section
  return '' unless columns.any?

  " [cols: #{FormattedColumns.new(columns)}]"
end