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
23
24
25
|
# File 'lib/active_record_shards/association_collection_connection_selection.rb', line 23
def on_master
MasterSlaveProxy.new(self, :master)
end
|
#on_master_if(condition) ⇒ Object
11
12
13
|
# File 'lib/active_record_shards/association_collection_connection_selection.rb', line 11
def on_master_if(condition)
condition ? on_master : self
end
|
#on_master_unless(condition) ⇒ Object
15
16
17
|
# File 'lib/active_record_shards/association_collection_connection_selection.rb', line 15
def on_master_unless(condition)
on_master_if(!condition)
end
|
#on_slave ⇒ Object
19
20
21
|
# File 'lib/active_record_shards/association_collection_connection_selection.rb', line 19
def on_slave
MasterSlaveProxy.new(self, :slave)
end
|
#on_slave_if(condition) ⇒ Object
3
4
5
|
# File 'lib/active_record_shards/association_collection_connection_selection.rb', line 3
def on_slave_if(condition)
condition ? on_slave : self
end
|
#on_slave_unless(condition) ⇒ Object
7
8
9
|
# File 'lib/active_record_shards/association_collection_connection_selection.rb', line 7
def on_slave_unless(condition)
on_slave_if(!condition)
end
|