| 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 24
24: def create_using_server(s, values=OPTS, &block)
25: new_using_server(s, values, &block).save
26: end
Eager load the association with the given eager loader options.
# File lib/sequel/plugins/sharding.rb, line 29
29: def eager_load_results(opts, eo, &block)
30: if (s = eo[:self]) && (server = s.opts[:server])
31: eb = eo[:eager_block]
32: set_server = proc do |ds|
33: ds = eb.call(ds) if eb
34: ds = ds.server?(server)
35: ds
36: end
37: eo = Hash[eo]
38: eo[:eager_block] = set_server
39: eo
40: end
41:
42: super
43: end