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



100
101
102
103
# File 'lib/activerecord-bitemporal/patches.rb', line 100

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



105
106
107
108
# File 'lib/activerecord-bitemporal/patches.rb', line 105

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