edge badge
Methods
J
N
Class Public methods
new(lhs_class, rhs_class_name)
# File activerecord/lib/active_record/associations/builder/has_and_belongs_to_many.rb, line 7
def initialize(lhs_class, rhs_class_name)
  @lhs_class      = lhs_class
  @rhs_class_name = rhs_class_name
  @join_table     = nil
end
Instance Public methods
join_table()
# File activerecord/lib/active_record/associations/builder/has_and_belongs_to_many.rb, line 13
def join_table
  @join_table ||= [@lhs_class.table_name, klass.table_name].sort.join("\0").gsub(/^(.*_)(.+)\0\1(.+)/, '\1\2_\3').gsub("\0", "_")
end