Class: Liquidice::Transformer::Nodes::RootNode

Inherits:
Base
  • Object
show all
Defined in:
lib/liquidice/transformer/nodes/root_node.rb

Instance Attribute Summary

Attributes inherited from Base

#children, #options, #original_text

Instance Method Summary collapse

Methods inherited from Base

#can_be_merged?, #dot_id, #initialize, #strict_mode?, #write_dot, #write_dot_file

Constructor Details

This class inherits a constructor from Liquidice::Transformer::Nodes::Base

Instance Method Details

#to_sObject



9
10
11
# File 'lib/liquidice/transformer/nodes/root_node.rb', line 9

def to_s
  children.map(&:to_s).join("")
end

#transform!Object



5
6
7
# File 'lib/liquidice/transformer/nodes/root_node.rb', line 5

def transform!
  children.map(&:transform!)
end

#validate!Object



13
14
15
# File 'lib/liquidice/transformer/nodes/root_node.rb', line 13

def validate!
  raise(Liquidice::Errors::TransformerValidationError, "Children must be present") if children.empty?
end