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