Method: PublishMyData::Paginator#initialize

Defined in:
lib/publish_my_data/paginator.rb

#initialize(criteria, pagination_params, opts = {}) ⇒ Paginator

criteria can be a Tripod::Criteria or a sparql string. pagination_params should be an instance pagination params.  if criteria is a sparql string, optionally pass options to dictate what type of objects to return (else it will return Resources)



58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/publish_my_data/paginator.rb', line 58

def initialize(criteria, pagination_params, opts={})

  if criteria.class == String
    self.sparql_query = PublishMyData::SparqlQuery.new(criteria)
    self.resource_class = opts[:resource_class] || PublishMyData::Resource
  elsif criteria.class == Tripod::Criteria
    # Note that this uses the :return_graph => false option for criteria execution to avoid duplicate graphs in the results
    self.sparql_query = PublishMyData::SparqlQuery.new(criteria.as_query(:return_graph => false))
    self.resource_class = criteria.resource_class
  end

  self.pagination_params = pagination_params
end