From bc624df515320cfea074c358b8e573d0b9aaf643 Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Tue, 18 Nov 2014 17:10:05 -0300 Subject: [PATCH] virtuoso: added infra for pagination --- plugins/virtuoso/lib/virtuoso_plugin/triples_template.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/plugins/virtuoso/lib/virtuoso_plugin/triples_template.rb b/plugins/virtuoso/lib/virtuoso_plugin/triples_template.rb index c4025da..86093aa 100644 --- a/plugins/virtuoso/lib/virtuoso_plugin/triples_template.rb +++ b/plugins/virtuoso/lib/virtuoso_plugin/triples_template.rb @@ -21,6 +21,7 @@ class VirtuosoPlugin::TriplesTemplate < Article settings_items :query, :type => :string settings_items :template, :type => :string, :default => initial_template settings_items :stylesheet, :type => :string + settings_items :per_page, :type => :integer, :default => 50 attr_accessible :query, :template, :stylesheet @@ -35,12 +36,12 @@ class VirtuosoPlugin::TriplesTemplate < Article @plugin ||= VirtuosoPlugin.new(self) end - def template_content + def template_content(page=1) begin - results = plugin.virtuoso_readonly_client.query(query) + results = plugin.virtuoso_readonly_client.query(query).paginate({:per_page => per_page, :page => page}) liquid_template = Liquid::Template.parse(template) - page = liquid_template.render('results' => results) - transform_html(page) + rendered_template = liquid_template.render('results' => results) + transform_html(rendered_template) rescue => ex logger.info ex.to_s "Failed to process the template" -- libgit2 0.21.2