Class: Serega::SeregaPlugins::ActiverecordPreloads::ActiverecordEnumerator
- Inherits:
-
Object
- Object
- Serega::SeregaPlugins::ActiverecordPreloads::ActiverecordEnumerator
- Defined in:
- lib/serega/plugins/activerecord_preloads/lib/preloader.rb
Overview
Preloader adapter for Enumerator with ActiveRecord objects
Class Method Summary collapse
-
.fit?(object) ⇒ Boolean
Checks object is an Enumerator with each value is a ActiveRecord::Base object.
-
.preload(enum, preloads) ⇒ Enumerator<ActiveRecord::Base>
Preloads associations to Enumerator with ActiveRecord::Base objects.
Class Method Details
.fit?(object) ⇒ Boolean
Checks object is an Enumerator with each value is a ActiveRecord::Base object
155 156 157 158 |
# File 'lib/serega/plugins/activerecord_preloads/lib/preloader.rb', line 155 def fit?(object) object.is_a?(Enumerator) && ActiverecordArray.fit?(object.to_a) end |
.preload(enum, preloads) ⇒ Enumerator<ActiveRecord::Base>
Preloads associations to Enumerator with ActiveRecord::Base objects
166 167 168 169 |
# File 'lib/serega/plugins/activerecord_preloads/lib/preloader.rb', line 166 def preload(enum, preloads) ActiverecordArray.preload(enum.to_a, preloads) enum end |