Sha256: bff0ab0e0e10c4dfe399f618a7ba4bb5e12800d79374f2adc82d4315cef46cb7

Contents?: true

Size: 1.06 KB

Versions: 19

Compression:

Stored size: 1.06 KB

Contents

require_dependency "publish_my_data/application_controller"

module PublishMyData
  class QueriesController < ApplicationController

    include PublishMyData::Concerns::Controllers::Sparql

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

    # not implemented yet - will list all named queries
    # GET /queries/:id, where id is the slug.
    def show
      @query_text = get_query_sparql(params[:id])
      @sparql_query = 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

19 entries across 19 versions & 1 rubygems

Version Path
publish_my_data-0.0.29 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.28 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.27 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.26 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.25 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.24 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.23 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.22 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.21 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.20 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.19 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.18 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.17 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.16 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.15 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.14 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.13 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.12 app/controllers/publish_my_data/queries_controller.rb
publish_my_data-0.0.11 app/controllers/publish_my_data/queries_controller.rb