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