Module: RaceGuard::IndexIntegrity::SchemaConnectionIndexes

Defined in:
lib/race_guard/index_integrity/schema_connection_indexes.rb

Overview

Internal: AR connection.indexes → IndexDefinition (Epic 5.2).

Class Method Summary collapse

Class Method Details

.fetch(connection, tables: nil) ⇒ Object



8
9
10
11
12
13
# File 'lib/race_guard/index_integrity/schema_connection_indexes.rb', line 8

def fetch(connection, tables: nil)
  return [] unless connection.respond_to?(:indexes)

  names = tables ? tables.map(&:to_s) : connection_table_names(connection)
  names.flat_map { |table| indexes_for_table(connection, table) }
end