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