Class: Slippers::ApplyAttributeToTemplateNode
- Inherits:
-
Treetop::Runtime::SyntaxNode
- Object
- Treetop::Runtime::SyntaxNode
- Slippers::ApplyAttributeToTemplateNode
- Defined in:
- lib/engine/slippers_nodes.rb
Instance Method Summary collapse
- #eval(object_to_render, template_group) ⇒ Object
- #find_attribute_and_render(item, template_group) ⇒ Object
- #to_s ⇒ Object
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_s ⇒ Object
75 76 77 |
# File 'lib/engine/slippers_nodes.rb', line 75 def to_s text_value end |