Module: ActiveRecord::Bitemporal::Patches::AssociationReflection

Defined in:
lib/activerecord-bitemporal/patches.rb

Defined Under Namespace

Classes: JoinKeys

Instance Method Summary collapse

Instance Method Details

#get_join_keys(association_klass) ⇒ Object



112
113
114
115
# File 'lib/activerecord-bitemporal/patches.rb', line 112

def get_join_keys(association_klass)
  return super unless association_klass&.bi_temporal_model?
  self.belongs_to? ? JoinKeys.new(association_klass.bitemporal_id_key, join_foreign_key) : super
end

#primary_key(klass) ⇒ Object



117
118
119
120
# File 'lib/activerecord-bitemporal/patches.rb', line 117

def primary_key(klass)
  return super unless klass&.bi_temporal_model?
  klass.bitemporal_id_key
end