Method: Sequel::Plugins::Sharding::ClassMethods#eager_load_results
- Defined in:
- lib/sequel/plugins/sharding.rb
#eager_load_results(opts, eo, &block) ⇒ Object
Eager load the association with the given eager loader options.
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/sequel/plugins/sharding.rb', line 29 def eager_load_results(opts, eo, &block) if (s = eo[:self]) && (server = s.opts[:server]) eb = eo[:eager_block] set_server = proc do |ds| ds = eb.call(ds) if eb ds = ds.server?(server) ds end eo = Hash[eo] eo[:eager_block] = set_server eo end super end |