Method: Inversion::Template#initialize

Defined in:
lib/inversion/template.rb

#initialize(source, parsestate = nil, opts = {}) ⇒ Template

Create a new Inversion:Template with the given source.



264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
# File 'lib/inversion/template.rb', line 264

def initialize( source, parsestate=nil, opts={} )
  if parsestate.is_a?( Hash )
    # self.log.debug "Shifting template options: %p" % [ parsestate ]
    opts = parsestate
    parsestate = nil
  else
    self.log.debug "Parse state is: %p" % [ parsestate ]
  end

  @source       = source
  @node_tree    = [] # Parser expects this to always be an Array
  @options      = self.class.config.merge( opts )
  @attributes   = {}
  @fragments    = {}
  @source_file  = nil
  @created_at   = Time.now
  @last_checked = @created_at

  self.parse( source, parsestate )
end