Sha256: a23febe8adc6e7ca6f296c639f11dfa0f8a16321f017d60c1e499189b120ddc3

Contents?: true

Size: 998 Bytes

Versions: 6

Compression:

Stored size: 998 Bytes

Contents

require_dependency "publish_my_data/application_controller"

module PublishMyData
  class DatasetsController < ApplicationController

    respond_to :html, :ttl, :rdf, :nt, :json

    # /datasets/:id (where :id is the dataset 'slug')
    def show

      @dataset = Dataset.find_by_slug(params[:id])

      @dataset.eager_load_object_triples! # for the owner URI label

      @types = RdfType.where('?s a ?uri').graph(@dataset.data_graph_uri).resources

      if request.format && request.format.html?
        @type_resource_counts = {}
        @types.each do |t|
          @type_resource_counts[t.uri.to_s] = Resource.where("?uri a <#{t.uri.to_s}>").count
        end
      end

      respond_with(@dataset)
    end

    # /datasets?page=2&per_page=10
    def index
      dataset_criteria = Dataset.all
      @pagination_params = PaginationParams.from_request(request)
      @datasets = Paginator.new(dataset_criteria, @pagination_params).paginate
      respond_with(@datasets)
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
publish_my_data-0.0.10 app/controllers/publish_my_data/datasets_controller.rb
publish_my_data-0.0.9 app/controllers/publish_my_data/datasets_controller.rb
publish_my_data-0.0.8 app/controllers/publish_my_data/datasets_controller.rb
publish_my_data-0.0.7 app/controllers/publish_my_data/datasets_controller.rb
publish_my_data-0.0.5 app/controllers/publish_my_data/datasets_controller.rb
publish_my_data-0.0.4 app/controllers/publish_my_data/datasets_controller.rb