Module: Familia::Features::Relationships
- Defined in:
- lib/familia/features/relationships.rb,
lib/familia/features/relationships/indexing.rb,
lib/familia/features/relationships/participation.rb,
lib/familia/features/relationships/score_encoding.rb,
lib/familia/features/relationships/collection_operations.rb,
lib/familia/features/relationships/indexing_relationship.rb,
lib/familia/features/relationships/participation_membership.rb,
lib/familia/features/relationships/participation_relationship.rb,
lib/familia/features/relationships/indexing/rebuild_strategies.rb,
lib/familia/features/relationships/participation/target_methods.rb,
lib/familia/features/relationships/indexing/multi_index_generators.rb,
lib/familia/features/relationships/participation/staged_operations.rb,
lib/familia/features/relationships/indexing/unique_index_generators.rb,
lib/familia/features/relationships/participation/participant_methods.rb,
lib/familia/features/relationships/participation/through_model_operations.rb
Overview
Unified Relationships feature for Familia v2
This feature merges the functionality of relatable_objects and relationships into a single, Valkey/Redis-native implementation that embraces the "where does this appear?" philosophy rather than "who owns this?".
Defined Under Namespace
Modules: CollectionOperations, Indexing, ModelClassMethods, ModelInstanceMethods, ParticipantMethods, Participation, ScoreEncoding, TargetMethods Classes: CascadeError, IndexingRelationship, InvalidIdentifierError, InvalidScoreError, ParticipationMembership, ParticipationRelationship, RelationshipError
Class Method Summary collapse
-
.included(base) ⇒ Object
Feature initialization.
Class Method Details
.included(base) ⇒ Object
Feature initialization
88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/familia/features/relationships.rb', line 88 def self.included(base) Familia.debug "[#{base}] Relationships included" base.extend ModelClassMethods base.include ModelInstanceMethods # Include all relationship submodules and their class methods base.include ScoreEncoding base.include Participation base.extend Participation::ModelClassMethods base.include Indexing base.extend Indexing::ModelClassMethods end |