Class: Rubernate::ParamLazyLoader
- Inherits:
-
LazyLoader
- Object
- LazyLoader
- Rubernate::ParamLazyLoader
- 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
-
#initialize(referer_pk, ref_param) ⇒ ParamLazyLoader
constructor
A new instance of ParamLazyLoader.
- #load_lazy(obj) ⇒ Object
Methods inherited from LazyLoader
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 |