Class: Blacklight::Routes::Searchable

Inherits:
Object
  • Object
show all
Defined in:
lib/blacklight/routes/searchable.rb

Instance Method Summary collapse

Constructor Details

#initialize(defaults = {}) ⇒ Searchable

Returns a new instance of Searchable.



5
6
7
# File 'lib/blacklight/routes/searchable.rb', line 5

def initialize(defaults = {})
  @defaults = defaults
end

Instance Method Details

#call(mapper, options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/blacklight/routes/searchable.rb', line 9

def call(mapper, options = {})
  options = @defaults.merge(options)

  mapper.match '/', action: 'index', as: 'search', via: [:get, :post]

  mapper.post ":id/track", action: 'track', as: 'track'

  mapper.get "opensearch"
  mapper.get "facet/:id", action: 'facet', as: 'facet'
end