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.



907
908
909
910
911
# File 'lib/spiderfw/templates/template.rb', line 907

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

Instance Attribute Details

#assetsObject

Returns the value of attribute assets.



904
905
906
# File 'lib/spiderfw/templates/template.rb', line 904

def assets
  @assets
end

#blockObject

Returns the value of attribute block.



904
905
906
# File 'lib/spiderfw/templates/template.rb', line 904

def block
  @block
end

#cache_pathObject

Returns the value of attribute cache_path.



904
905
906
# File 'lib/spiderfw/templates/template.rb', line 904

def cache_path
  @cache_path
end

#devel_infoObject

Returns the value of attribute devel_info.



904
905
906
# File 'lib/spiderfw/templates/template.rb', line 904

def devel_info
  @devel_info
end

#source_pathObject

Returns the value of attribute source_path.



904
905
906
# File 'lib/spiderfw/templates/template.rb', line 904

def source_path
  @source_path
end

#subtemplatesObject

Returns the value of attribute subtemplates.



904
905
906
# File 'lib/spiderfw/templates/template.rb', line 904

def subtemplates
  @subtemplates
end

Instance Method Details

#collect_mtimesObject



921
922
923
924
925
# File 'lib/spiderfw/templates/template.rb', line 921

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

#init_codeObject



913
914
915
# File 'lib/spiderfw/templates/template.rb', line 913

def init_code
    @block.init_code
end

#run_codeObject



917
918
919
# File 'lib/spiderfw/templates/template.rb', line 917

def run_code
    @block.run_code
end