Class: RailsAiBridge::Introspectors::ModelIntrospector::AssociationExtractor::DetailBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_ai_bridge/introspectors/model_introspector/association_extractor.rb

Overview

Builds hash details for a single ActiveRecord association.

Instance Method Summary collapse

Constructor Details

#initialize(assoc) ⇒ DetailBuilder

Returns a new instance of DetailBuilder.

Parameters:

  • assoc (ActiveRecord::Reflection::MacroReflection)

    association reflection



15
16
17
18
# File 'lib/rails_ai_bridge/introspectors/model_introspector/association_extractor.rb', line 15

def initialize(assoc)
  @assoc = assoc
  @opts = assoc.options
end

Instance Method Details

#buildHash

Builds the association details hash by combining base metadata and options.

Returns:

  • (Hash)

    the extracted association details



23
24
25
# File 'lib/rails_ai_bridge/introspectors/model_introspector/association_extractor.rb', line 23

def build
  base_detail.merge(association_options).compact
end