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 23 23: def create_using_server(s, values={}, &block) 24: new_using_server(s, values, &block).save 25: 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 30 30: def eager_loading_dataset(opts, ds, select, associations, eager_options=OPTS) 31: ds = super(opts, ds, select, associations, eager_options) 32: if !ds.opts[:server] and s = eager_options[:self] and server = s.opts[:server] 33: ds = ds.server(server) 34: end 35: ds 36: end