Commit 8dc62c15999d19d42beb9f481dd24507197c7df9
1 parent
e26c17d1
Exists in
theme-brasil-digital-from-staging
and in
9 other branches
virtuoso: use liquid as template engine
Showing
4 changed files
with
18 additions
and
4 deletions
Show diff stats
plugins/virtuoso/Gemfile
plugins/virtuoso/lib/virtuoso_plugin/triples_template.rb
| @@ -25,10 +25,9 @@ class VirtuosoPlugin::TriplesTemplate < Article | @@ -25,10 +25,9 @@ class VirtuosoPlugin::TriplesTemplate < Article | ||
| 25 | end | 25 | end |
| 26 | 26 | ||
| 27 | def template_content | 27 | def template_content |
| 28 | - result = plugin.virtuoso_client.query(query) | ||
| 29 | - result.map do |r| | ||
| 30 | - template.gsub(/%\{.*\}/) {|s| r["#{s.delete('%|{|}')}"]} | ||
| 31 | - end.join | 28 | + results = plugin.virtuoso_client.query(query) |
| 29 | + liquid_template = Liquid::Template.parse("{% for row in results %}#{template}{% endfor %}") | ||
| 30 | + liquid_template.render('results' => results) | ||
| 32 | end | 31 | end |
| 33 | 32 | ||
| 34 | end | 33 | end |