Class: Rubernate::HolderLazyLoader

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

Overview

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

Constant Summary collapse

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

Instance Method Summary collapse

Methods inherited from LazyLoader

#create

Constructor Details

#initialize(referer_pk) ⇒ HolderLazyLoader

Returns a new instance of HolderLazyLoader.



48
49
50
# File 'lib/rubernate/lazyload.rb', line 48

def initialize referer_pk
  @referer_pk = referer_pk
end

Instance Method Details

#load_lazy(obj) ⇒ Object



51
52
53
54
# File 'lib/rubernate/lazyload.rb', line 51

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