Class: Nitro::Elements

Inherits:
Object
  • Object
show all
Defined in:
lib/nitro/compiler/elements.rb

Overview

A compiler that handles the processing of Elements

Defined Under Namespace

Classes: Listener

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(source) ⇒ Object



150
151
152
# File 'lib/nitro/compiler/elements.rb', line 150

def parse(source)
  self.new.parse(source)
end

.transform(source, compiler) ⇒ Object



154
155
156
# File 'lib/nitro/compiler/elements.rb', line 154

def transform(source, compiler)
  self.new.transform(source, compiler)
end

Instance Method Details

#transform(source, compiler) ⇒ Object

Expand the elemens found in source. – gmosx, FIXME: optimize this, how? gmosx, FIXME: this is a hack fix, improve. TODO:farms why is cleanup called this many times?!?!? … waste of gsubs ++



166
167
168
169
170
171
172
# File 'lib/nitro/compiler/elements.rb', line 166

def transform(source, compiler)
  listener = Listener.new(compiler)

  REXML::Document.parse_stream(source, listener)
  
  return listener.buffer
end