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