Class: AEMReference::UnkeyedElements

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

Overview

Multiple element shim

Instance Method Summary collapse

Methods inherited from Specifier

#AEM_root, #AEM_set_desc, #AEM_true_self

Methods inherited from Query

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

Constructor Details

#initialize(wantcode, container) ⇒ UnkeyedElements

Returns a new instance of UnkeyedElements.



699
700
701
702
# File 'lib/_aem/aemreference.rb', line 699

def initialize(wantcode, container)
  @AEM_want = wantcode
  @_container = container
end

Instance Method Details

#AEM_pack_self(codecs) ⇒ Object



708
709
710
# File 'lib/_aem/aemreference.rb', line 708

def AEM_pack_self(codecs)
  return @_container.AEM_pack_self(codecs)
end

#AEM_resolve(obj) ⇒ Object



712
713
714
# File 'lib/_aem/aemreference.rb', line 712

def AEM_resolve(obj)
  return @_container.AEM_resolve(obj).send(:elements, @AEM_want)
end

#to_sObject



704
705
706
# File 'lib/_aem/aemreference.rb', line 704

def to_s
  return "#{@_container}.elements(#{@AEM_want.inspect})"
end