class LolDba::HasAndBelongsToMany

Public Instance Methods

relation_columns() click to toggle source
# File lib/lol_dba/index_finding/has_and_belongs_to_many.rb, line 3
def relation_columns
  foreign_key = get_through_foreign_key(model_class, reflection_options)
  index_name = [association_fk, foreign_key].map(&:to_s).sort
end
table_name() click to toggle source
# File lib/lol_dba/index_finding/has_and_belongs_to_many.rb, line 8
def table_name
  table_name = reflection_options.options[:join_table]
  table_name || [model_class.table_name, reflection_name.to_s].sort.join('_')
end

Private Instance Methods

association_fk() click to toggle source
# File lib/lol_dba/index_finding/has_and_belongs_to_many.rb, line 15
def association_fk
  association_fk = reflection_options.options[:association_foreign_key]
  association_fk || "#{reflection_name.to_s.singularize}_id"
end