Sha256: 17b371e3970dcabe30f66ba9e597a021c0ecfb48f1b1be8136315ecafb8320bd

Contents?: true

Size: 1011 Bytes

Versions: 14

Compression:

Stored size: 1011 Bytes

Contents

module ActionDispatch::Routing
  class Mapper
    # example
    #   blacklight_for :catalog
    #   blacklight_for :catalog, :dashboard
    #   blacklight_for :catalog, except: [ :saved_searches ]
    #   blacklight_for :catalog, only: [ :saved_searches, :solr_document ]
    #   blacklight_for :catalog, constraints: {id: /[0-9]+/ }
    def blacklight_for(*resources)
      raise_no_blacklight_secret_key unless Blacklight.secret_key
      options = resources.extract_options!
      resources.map!(&:to_sym)

      Blacklight::Routes.new(self, options.merge(resources: resources)).draw
    
    end
    
    private
    def raise_no_blacklight_secret_key #:nodoc:
      raise <<-ERROR
Blacklight.secret_key was not set. If you are using Rails 4.1+, set your app's secret key base (config/secrets.yml) OR add the following to an initializer:

Blacklight.secret_key = '#{SecureRandom.hex(64)}'

Please ensure you restarted your application after installing Blacklight or setting the key.
ERROR
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
blacklight-5.19.2 lib/blacklight/rails/routes.rb
blacklight-5.19.1 lib/blacklight/rails/routes.rb
blacklight-5.19.0 lib/blacklight/rails/routes.rb
blacklight-5.18.0 lib/blacklight/rails/routes.rb
blacklight-5.17.2 lib/blacklight/rails/routes.rb
blacklight-5.17.1 lib/blacklight/rails/routes.rb
blacklight-5.17.0 lib/blacklight/rails/routes.rb
blacklight-5.16.4 lib/blacklight/rails/routes.rb
blacklight-5.16.3 lib/blacklight/rails/routes.rb
blacklight-5.16.2 lib/blacklight/rails/routes.rb
blacklight-5.16.1 lib/blacklight/rails/routes.rb
blacklight-5.16.0 lib/blacklight/rails/routes.rb
blacklight-5.15.0 lib/blacklight/rails/routes.rb
blacklight-5.14.0 lib/blacklight/rails/routes.rb