Class: Mlc::Abstract::Block

Inherits:
Object
  • Object
show all
Defined in:
lib/mlc/abstract/block.rb

Instance Method Summary collapse

Constructor Details

#initializeBlock

Returns a new instance of Block.



4
5
6
# File 'lib/mlc/abstract/block.rb', line 4

def initialize
  @children = []
end

Instance Method Details

#<<(child) ⇒ Object



8
9
10
# File 'lib/mlc/abstract/block.rb', line 8

def <<(child)
  @children << child
end

#to_lua(indent, options, state) ⇒ Object



12
13
14
15
# File 'lib/mlc/abstract/block.rb', line 12

def to_lua(indent, options, state)
  i = '  ' * indent
  i + @children.map {|el| el.to_lua(indent + 1, options, state)}.join("\n#{i}")
end