Module | Sequel::Plugins::Sharding::ClassMethods |
In: |
lib/sequel/plugins/sharding.rb
|
Create a new object on the given shard s.
# File lib/sequel/plugins/sharding.rb, line 22 22: def create_using_server(s, values={}, &block) 23: new_using_server(s, values, &block).save 24: end
When eagerly loading, if the current dataset has a defined shard and the dataset that you will be using to get the associated records does not, use the current dataset‘s shard for the associated dataset.
# File lib/sequel/plugins/sharding.rb, line 29 29: def eager_loading_dataset(opts, ds, select, associations, eager_options={}) 30: ds = super(opts, ds, select, associations, eager_options) 31: if !ds.opts[:server] and s = eager_options[:self] and server = s.opts[:server] 32: ds = ds.server(server) 33: end 34: ds 35: end