Module | Sequel::Plugins::Sharding::DatasetMethods |
In: |
lib/sequel/plugins/sharding.rb
|
If a row proc exists on the dataset, replace it with one that calls the previous row_proc, but calls set_server on the output of that row_proc, ensuring that objects retrieved by a specific shard know which shard they are tied to.
# File lib/sequel/plugins/sharding.rb, line 105 105: def server(s) 106: ds = super 107: if rp = row_proc 108: ds.row_proc = proc{|r| rp.call(r).set_server(s)} 109: end 110: ds 111: end