Class: Amrita2::Core::ParentNode

Inherits:
BaseNode show all
Defined in:
lib/amrita2/template.rb

Overview

:nodoc: all

Direct Known Subclasses

CompoundElement, DynamicElement

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseNode

#parent_de, #render_me, #root

Constructor Details

#initialize(parent, element) ⇒ ParentNode

Returns a new instance of ParentNode.



846
847
848
849
850
# File 'lib/amrita2/template.rb', line 846

def initialize(parent, element)
  super(parent)
  @element = element
  @children = parent_de.parse_element(@element)
end

Instance Attribute Details

#childrenObject (readonly)

Returns the value of attribute children.



845
846
847
# File 'lib/amrita2/template.rb', line 845

def children
  @children
end

#elementObject (readonly)

Returns the value of attribute element.



845
846
847
# File 'lib/amrita2/template.rb', line 845

def element
  @element
end

#parentObject (readonly)

Returns the value of attribute parent.



845
846
847
# File 'lib/amrita2/template.rb', line 845

def parent
  @parent
end

Instance Method Details

#dynamic?Boolean

Returns:

  • (Boolean)


852
853
854
# File 'lib/amrita2/template.rb', line 852

def dynamic?
  children.any? { |c| c.dynamic? }
end

#each(&block) ⇒ Object



864
865
866
# File 'lib/amrita2/template.rb', line 864

def each(&block)
  children.each(&block)
end

#has_dynamic?Boolean

Returns:

  • (Boolean)


856
857
858
# File 'lib/amrita2/template.rb', line 856

def has_dynamic?
  children.any? { |c| c.dynamic? }
end

#has_ruby?Boolean

Returns:

  • (Boolean)


860
861
862
# File 'lib/amrita2/template.rb', line 860

def has_ruby?
  children.any? { |c| c.has_ruby? }
end

#module_src(cg) ⇒ Object



868
869
870
871
872
# File 'lib/amrita2/template.rb', line 868

def module_src(cg)
  each do |c|
    c.module_src(cg)
  end
end