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 |