Module: ActiveRecordShards::AssociationCollectionConnectionSelection
- Defined in:
- lib/active_record_shards/association_collection_connection_selection.rb
Defined Under Namespace
Classes: MasterSlaveProxy
Instance Method Summary
collapse
Instance Method Details
#on_master ⇒ Object
24
25
26
|
# File 'lib/active_record_shards/association_collection_connection_selection.rb', line 24
def on_master
MasterSlaveProxy.new(self, :master)
end
|
#on_master_if(condition) ⇒ Object
12
13
14
|
# File 'lib/active_record_shards/association_collection_connection_selection.rb', line 12
def on_master_if(condition)
condition ? on_master : self
end
|
#on_master_unless(condition) ⇒ Object
16
17
18
|
# File 'lib/active_record_shards/association_collection_connection_selection.rb', line 16
def on_master_unless(condition)
on_master_if(!condition)
end
|
#on_slave ⇒ Object
20
21
22
|
# File 'lib/active_record_shards/association_collection_connection_selection.rb', line 20
def on_slave
MasterSlaveProxy.new(self, :slave)
end
|
#on_slave_if(condition) ⇒ Object
4
5
6
|
# File 'lib/active_record_shards/association_collection_connection_selection.rb', line 4
def on_slave_if(condition)
condition ? on_slave : self
end
|
#on_slave_unless(condition) ⇒ Object
8
9
10
|
# File 'lib/active_record_shards/association_collection_connection_selection.rb', line 8
def on_slave_unless(condition)
on_slave_if(!condition)
end
|