Class: Slippers::TemplateNode

Inherits:
Treetop::Runtime::SyntaxNode
  • Object
show all
Defined in:
lib/engine/slippers_nodes.rb

Instance Method Summary collapse

Instance Method Details

#apply_attribute_to_subtemplate(item, template_group) ⇒ Object



36
37
38
39
40
41
# File 'lib/engine/slippers_nodes.rb', line 36

def apply_attribute_to_subtemplate(item, template_group)
  return '' unless template_group
  subtemplate = template_group.find(template_path.to_s)
  return '' unless (subtemplate && subtemplate.respond_to?('render')) 
  subtemplate.render(item)
end

#eval(object_to_render, template_group) ⇒ Object



32
33
34
# File 'lib/engine/slippers_nodes.rb', line 32

def eval(object_to_render, template_group)
  apply_attribute_to_subtemplate(object_to_render, template_group)
end

#to_sObject



43
44
45
# File 'lib/engine/slippers_nodes.rb', line 43

def to_s
  text_value
end