| 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={})
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