module

Takarik::Data::Associations

Class methods

find_association_target(association_name : String) : BaseModel.class | Nil
Source
find_polymorphic_class(name : String) : BaseModel.class | Nil
Source
register_association_target(association_name : String, target_class : BaseModel.class)
Source
register_polymorphic_class(name : String, klass : BaseModel.class)
Source

Instance methods

destroy_dependent_associations(connection = nil)
Source

Macros

belongs_to(name, class_name = nil, foreign_key = nil, primary_key = "id", dependent = nil, optional = false, **options)

Consolidated belongs_to macro (handles both regular and polymorphic associations)

Source
has_and_belongs_to_many(name, class_name = nil, join_table = nil, foreign_key = nil, association_foreign_key = nil)

has_and_belongs_to_many macro for direct many-to-many associations

Source
has_many(name, class_name = nil, foreign_key = nil, primary_key = "id", dependent = nil, **options)

Consolidated has_many macro (handles regular, polymorphic, and through associations)

Source
has_one(name, class_name = nil, foreign_key = nil, primary_key = "id", dependent = nil)
Source

Nested types