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={}, &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