Class Amrita::TemplateFile
|
|
:auto_save |
[RW] |
|
:path |
[R] |
|
# File lib/amrita/template.rb, line 381
def initialize(path)
super()
@path = path
@auto_save = false
@lastread = nil
end
# File lib/amrita/template.rb, line 416
def TemplateFile::_load(s)
ret = TemplateFile.new('')
ret.set_ivars_from(Marshal::load(s))
ret
end
template will be loaded again if modified.
# File lib/amrita/template.rb, line 389
def need_update?
return true unless @lastread
@lastread < File::stat(@path).mtime
end
# File lib/amrita/template.rb, line 394
def load_template
setup_ep unless @ep
ret = get_parser_class.parse_file(@path, tag_info, ep)
@lastread = Time.now
ret
end
# File lib/amrita/template.rb, line 401
def expand(stream, data)
super
TemplateManager.instance.save_template(self) if @auto_save
end
# File lib/amrita/template.rb, line 406
def get_ivars_for_dump
super + [ @path, @lastread ]
end
# File lib/amrita/template.rb, line 410
def set_ivars_from(a)
@lastread = a.pop
@path = a.pop
super(a)
end