Sha256: d8d71b6191b8b636459416e170aac196462819fa86196e8c1bfd199ac9232535

Contents?: true

Size: 1000 Bytes

Versions: 34

Compression:

Stored size: 1000 Bytes

Contents

require_dependency "publish_my_data/application_controller"

module PublishMyData
  class QueriesController < ApplicationController

    include PublishMyData::SparqlProcessing

    before_filter :check_format, :only => [:show]

    # GET /queries/:id, where id is the slug.
    def show
      @query_text = get_query_sparql(params[:id])
      build_sparql_query(@query_text)
      @sparql_query_result = process_sparql_query(@sparql_query)
      respond_with(@sparql_query_result) do |format|
        format.html { head :status => 406 }
      end
    end

    # not implemented yet - will list all named queries
    # GET /queries
    def index; end

    private

    def get_query_sparql(slug)
      sparql = queries_hash[slug]
      raise Tripod::Errors::ResourceNotFound.new unless sparql
      sparql
    end

    # for now this is a hard coded hash of all our queries. Override this in the
    # target app

    def queries_hash
      {'query-name' => 'sparql-goes-here'}
    end

  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
publish_my_data-1.3.25 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.24 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.23 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.22 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.21 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.20 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.19 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.18 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.17 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.16 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.15 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.14 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.13 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.12 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.11 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.10 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.9 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.8 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.7 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-1.3.6 app/controllers/publish_my_data/queries_controller.rb