Module: ModelProbe::Probes::Indexes

Included in:
ModelProbe::Probes
Defined in:
lib/model_probe/probes/indexes.rb

Instance Method Summary collapse

Instance Method Details

#probe_indexesObject



4
5
6
7
8
9
10
11
12
# File 'lib/model_probe/probes/indexes.rb', line 4

def probe_indexes
  indexes = connection.indexes(table_name)
  names = indexes.map(&:name).reject { |name| name.to_s.strip.empty? }
  return puts Rainbow("    N/A").skyblue.faint if names.none?
  name_pad = names.map(&:size).max + 1
  indexes.sort_by(&:name).each do |index|
    probe_index index, name_pad: name_pad
  end
end