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 = self.class.config.merge( opts ) @attributes = {} @fragments = {} @source_file = nil @created_at = Time.now @last_checked = @created_at self.parse( source, parsestate ) end |