Class: AEMReference::InsertionSpecifier
- Defined in:
- lib/_aem/aemreference.rb
Overview
INSERTION POINT REFERENCE FORM
Instance Method Summary collapse
- #_pack_self(codecs) ⇒ Object
- #AEM_resolve(obj) ⇒ Object
-
#initialize(container, key, keyname) ⇒ InsertionSpecifier
constructor
Syntax: all_elements_ref.beginning / all_elements_ref.end / element_ref.before / element_ref.after.
- #to_s ⇒ Object
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_s ⇒ Object
181 182 183 |
# File 'lib/_aem/aemreference.rb', line 181 def to_s return "#{@_container}.#{@_keyname}" end |