Class: Slippers::ApplyAttributeToTemplateNode

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

Instance Method Summary collapse

Instance Method Details

#eval(object_to_render, template_group) ⇒ Object



80
81
82
# File 'lib/engine/slippers_nodes.rb', line 80

def eval(object_to_render, template_group)
  [object_to_render].flatten.inject('') { |rendered, item| rendered + find_attribute_and_render(item, template_group) }
end

#find_attribute_and_render(item, template_group) ⇒ Object



84
85
86
87
# File 'lib/engine/slippers_nodes.rb', line 84

def find_attribute_and_render(item, template_group)
  object_to_render = attribute.value_of(item)
  [object_to_render].flatten.inject('') { |rendered, i| rendered + template.apply_attribute_to_subtemplate(i, template_group).to_s }
end