Sha256: ee992c3165e06abc63de3ba1330ed4d28546c5b77e170219a9bc81413d71861b

Contents?: true

Size: 840 Bytes

Versions: 5

Compression:

Stored size: 840 Bytes

Contents

# -*- encoding : utf-8 -*-
module Blacklight::Marc
  class Routes

    def initialize(router, options)
      @router = router
      @options = options
    end

    def draw
      route_sets.each do |r|
        self.send(r)
      end
    end

    protected

    def add_routes &blk
      @router.instance_exec(@options, &blk)
    end

    def route_sets
      (@options[:only] || default_route_sets) - (@options[:except] || [])
    end

    def default_route_sets
      [:catalog]
    end

    module RouteSets
      def catalog
        add_routes do |options|
          # Catalog stuff.
          get 'catalog/:id/librarian_view', :to => "catalog#librarian_view", :as => "librarian_view_solr_document"
          get "catalog/endnote", :as => "endnote_solr_document"
          
        end
      end
   end
   
  include RouteSets
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
blacklight-marc-6.3.0 lib/blacklight/marc/routes.rb
blacklight-marc-6.2.0 lib/blacklight/marc/routes.rb
blacklight-marc-6.1.1 lib/blacklight/marc/routes.rb
blacklight-marc-6.1.0 lib/blacklight/marc/routes.rb
blacklight-marc-6.0.0 lib/blacklight/marc/routes.rb