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



65
66
67
# File 'lib/engine/slippers_nodes.rb', line 65

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



69
70
71
72
# File 'lib/engine/slippers_nodes.rb', line 69

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

#to_sObject



75
76
77
# File 'lib/engine/slippers_nodes.rb', line 75

def to_s
  text_value
end