Class: Serega::SeregaPlugins::ActiverecordPreloads::ActiverecordObject

Inherits:
Object
  • Object
show all
Defined in:
lib/serega/plugins/activerecord_preloads/lib/preloader.rb

Overview

Preloader adapter for ActiveRecord object

Class Method Summary collapse

Class Method Details

.fit?(object) ⇒ Boolean

Checks object is kind of ActiveRecord::Base

Parameters:

  • object (Object)

    object

Returns:

  • (Boolean)

    whether object is kind of ActiveRecord::Base



69
70
71
# File 'lib/serega/plugins/activerecord_preloads/lib/preloader.rb', line 69

def fit?(object)
  object.is_a?(ActiveRecord::Base)
end

.preload(record, preloads) ⇒ Object

Preloads associations to ActiveRecord::Base record

Parameters:

  • record (ActiveRecord::Base)

    record

Returns:

  • (Object)

    provided record with preloaded associations



79
80
81
82
# File 'lib/serega/plugins/activerecord_preloads/lib/preloader.rb', line 79

def preload(record, preloads)
  Loader.call([record], preloads)
  record
end