Class: Sbuilder::TemplateRoot Abstract

Inherits:
Mustache
  • Object
show all
Extended by:
Forwardable
Includes:
Utils::MyLogger
Defined in:
lib/sbuilder/mustache/template_root.rb

Overview

This class is abstract.

Abstract base class, implmenting common template methods.

Direct Known Subclasses

Template, TemplateResolve

Constant Summary collapse

PROGNAME =
nil

Constants included from Utils::MyLogger

Utils::MyLogger::LOGFILE

Instance Attribute Summary collapse

Constructor && config collapse

Mustache extenstion points collapse

Services offered to concrete sub-classes collapse

Methods included from Utils::MyLogger

#getLogger, #logfile

Constructor Details

#initialize(reader, options = {}) ⇒ TemplateRoot




24
25
26
27
28
29
30
31
32
33
# File 'lib/sbuilder/mustache/template_root.rb', line 24

def initialize(  reader, options={} )

  # inject reader
  #@reader = Sbuilder::TemplateReader.new( options )
  @reader = reader
  
  @logger = getLogger( PROGNAME, options )
  @logger.info( "#{__method__} created" )

end

Instance Attribute Details

#readerObject (readonly)

Returns the value of attribute reader.



19
20
21
# File 'lib/sbuilder/mustache/template_root.rb', line 19

def reader
  @reader
end

Instance Method Details

#is_extension_point(template_name) ⇒ Object

Is template extension point?

Parameters:

  • template_name (String)

    name of template to check



61
62
63
# File 'lib/sbuilder/mustache/template_root.rb', line 61

def is_extension_point( template_name )
  controller.is_extension_point( template_name )
end

#partial(name) ⇒ Object

method used by mustache framework - delegate to ‘get_partial’, which must be implemented by concrete child class



43
44
45
46
47
48
49
# File 'lib/sbuilder/mustache/template_root.rb', line 43

def partial(name)
  @logger.debug( "#{__method__} name=#{name}" )

  # return resolve_partial_direct(name[2..-1])  if name[0..1]  == '!!'
  # get_partial( resolve_partial_name(name) )
  get_partial( name )      
end