class ActiveRecordShards::AssociationCollectionConnectionSelection::PrimaryReplicaProxy

Public Class Methods

new(association_collection, which) click to toggle source
# File lib/active_record_shards/association_collection_connection_selection.rb, line 36
def initialize(association_collection, which)
  @association_collection = association_collection
  @which = which
end

Public Instance Methods

method_missing(method, *args, &block) click to toggle source
# File lib/active_record_shards/association_collection_connection_selection.rb, line 41
def method_missing(method, *args, &block) # rubocop:disable Style/MethodMissingSuper, Style/MissingRespondToMissing
  reflection = @association_collection.proxy_association.reflection
  reflection.klass.on_cx_switch_block(@which) { @association_collection.send(method, *args, &block) }
end