Class: Spider::CompiledTemplate

Inherits:
Object
  • Object
show all
Defined in:
lib/spiderfw/templates/template.rb

Overview

Class holding compiled template code.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCompiledTemplate

Returns a new instance of CompiledTemplate.



992
993
994
995
996
# File 'lib/spiderfw/templates/template.rb', line 992

def initialize()
    @subtemplates = {}
    @subtemplate_owners = {}
    @devel_info = {}
end

Instance Attribute Details

#assetsObject

Returns the value of attribute assets.



989
990
991
# File 'lib/spiderfw/templates/template.rb', line 989

def assets
  @assets
end

#blockObject

Returns the value of attribute block.



989
990
991
# File 'lib/spiderfw/templates/template.rb', line 989

def block
  @block
end

#cache_pathObject

Returns the value of attribute cache_path.



989
990
991
# File 'lib/spiderfw/templates/template.rb', line 989

def cache_path
  @cache_path
end

#devel_infoObject

Returns the value of attribute devel_info.



989
990
991
# File 'lib/spiderfw/templates/template.rb', line 989

def devel_info
  @devel_info
end

#source_pathObject

Returns the value of attribute source_path.



989
990
991
# File 'lib/spiderfw/templates/template.rb', line 989

def source_path
  @source_path
end

#subtemplatesObject

Returns the value of attribute subtemplates.



989
990
991
# File 'lib/spiderfw/templates/template.rb', line 989

def subtemplates
  @subtemplates
end

Instance Method Details

#collect_mtimesObject



1006
1007
1008
1009
1010
# File 'lib/spiderfw/templates/template.rb', line 1006

def collect_mtimes
    mtimes = {@source_path => File.mtime(@source_path)}
    @subtemplates.each{ |id, sub| mtimes.merge(sub.collect_mtimes)}
    return mtimes
end

#init_codeObject



998
999
1000
# File 'lib/spiderfw/templates/template.rb', line 998

def init_code
    @block.init_code
end

#run_codeObject



1002
1003
1004
# File 'lib/spiderfw/templates/template.rb', line 1002

def run_code
    @block.run_code
end