Class: ActiveRecord::Associations::Builder::HasAndBelongsToMany::JoinTableResolver::KnownClass
| Relationships & Source Files | |
| Inherits: | Object | 
| Defined in: | activerecord/lib/active_record/associations/builder/has_and_belongs_to_many.rb | 
Class Method Summary
- .new(lhs_class, rhs_class_name) ⇒ KnownClass constructor
Instance Method Summary
Constructor Details
    .new(lhs_class, rhs_class_name)  ⇒ KnownClass 
  
# 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 Method Details
#join_table
[ GitHub ]# 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').tr("\0", "_") end