Class: Rubernate::ParamLazyLoader

Inherits:
LazyLoader show all
Defined in:
lib/rubernate/lazyload.rb

Overview

Loads all objects that are holded by the same collection as the object that is loaded

Constant Summary collapse

PRE_LOAD =
'select distinct ref_value from r_params where object_pk = ? and name = ?'

Instance Method Summary collapse

Methods inherited from LazyLoader

#create

Constructor Details

#initialize(referer_pk, ref_param) ⇒ ParamLazyLoader

Returns a new instance of ParamLazyLoader.



29
30
31
# File 'lib/rubernate/lazyload.rb', line 29

def initialize referer_pk, ref_param
  @referer_pk, @ref_param = referer_pk, ref_param
end

Instance Method Details

#load_lazy(obj) ⇒ Object



32
33
34
35
# File 'lib/rubernate/lazyload.rb', line 32

def load_lazy obj
  Rubernate::Log.debug {"load-lazy, referer: #{@referer_pk}, reference: #{@ref_param}"}
  Rubernate.find_by_query PRE_LOAD, [@referer_pk, @ref_param.to_s]
end