module ConDuxml::Array
XML object array represents a pattern of copies of a this object's children or referents differentiates between copies using iterator Parameter
Public Instance Methods
activate()
click to toggle source
@return [Array] flattened array of all duplicated Elements
# File lib/re_duxml/array.rb, line 12 def activate size_expr = size.respond_to?(:to_i) ? size.to_i : size.to_s if size_expr.is_a? Fixnum new_children = [] size_expr.times do source_nodes = if nodes.empty? and self[:ref] [resolve_ref.clone] else nodes.collect do |node| node.clone end end source_nodes.each do |node| new_children << node end end new_children.flatten else [self] end end
size()
click to toggle source
size can be Fixnum
or a Parameter expression
# File lib/re_duxml/array.rb, line 33 def size self[:size] end