Class: AEMReference::InsertionSpecifier

Inherits:
Specifier show all
Defined in:
lib/_aem/aemreference.rb

Overview

INSERTION POINT REFERENCE FORM

Instance Method Summary collapse

Methods inherited from Specifier

#AEM_pack_self, #AEM_root, #AEM_set_desc, #AEM_true_self

Methods inherited from Query

#==, #AEM_comparable, #hash, #inspect

Constructor Details

#initialize(container, key, keyname) ⇒ InsertionSpecifier

Syntax: all_elements_ref.beginning / all_elements_ref.end / element_ref.before / element_ref.after



176
177
178
179
# File 'lib/_aem/aemreference.rb', line 176

def initialize(container, key, keyname)
  super(container, key)
  @_keyname = keyname
end

Instance Method Details

#_pack_self(codecs) ⇒ Object



185
186
187
188
189
190
# File 'lib/_aem/aemreference.rb', line 185

def _pack_self(codecs)
  return AEMReference.pack_list_as(KAE::TypeInsertionLoc, [
                                     [KAE::KeyAEObject, @_container.AEM_pack_self(codecs)],
                                     [KAE::KeyAEPosition, @_key],
                                   ])
end

#AEM_resolve(obj) ⇒ Object



192
193
194
# File 'lib/_aem/aemreference.rb', line 192

def AEM_resolve(obj)
  return @_container.AEM_resolve(obj).send(@_keyname)
end

#to_sObject



181
182
183
# File 'lib/_aem/aemreference.rb', line 181

def to_s
  return "#{@_container}.#{@_keyname}"
end