class NScript::ArrayNode
Public Class Methods
new(objects=[])
click to toggle source
# File lib/nscript/parser/nodes.rb, line 655 def initialize(objects=[]) @objects = objects end
Public Instance Methods
compile_node(o)
click to toggle source
# File lib/nscript/parser/nodes.rb, line 659 def compile_node(o) o[:indent] = idt(1) objects = @objects.map { |obj| code = obj.compile(o) obj.is_a?(CommentNode) ? "\n#{code}\n#{o[:indent]}" : obj == @objects.last ? code : "#{code}, " }.join('') ending = objects.include?("\n") ? "\n#{idt}]" : ']' write("[#{objects}#{ending}") end