Module: Blacklight::Routes

Defined in:
vendor/plugins/blacklight/lib/blacklight/routes.rb

Class Method Summary (collapse)

Class Method Details

+ (Object) build(map)



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'vendor/plugins/blacklight/lib/blacklight/routes.rb', line 3

def self.build map
  
  # Login, Logout, UserSessions
  map.resources :user_sessions, :protocol => ((defined?(SSL_ENABLED) and SSL_ENABLED) ? 'https' : 'http')
  map. "login", :controller => "user_sessions", :action => "new"
  map.logout "logout", :controller => "user_sessions", :action => "destroy"

  # Set the default controller:
  map.root :controller => 'catalog', :action=>'index'
  map.resources :bookmarks, :collection => {:clear => :delete}
  map.resource :user

  map.catalog_facet "catalog/facet/:id", :controller=>'catalog', :action=>'facet'

  map.resources :search_history, :collection => {:clear => :delete}
  map.resources :saved_searches, :collection => {:clear => :delete}, :member => {:save => :put}

  map.resources(:catalog,
    :only => [:index, :show, :update],
    # /catalog/:id/image <- for ajax cover requests
    # /catalog/:id/status
    # /catalog/:id/availability
    :member=>{:image=>:get, :status=>:get, :availability=>:get, :librarian_view=>:get},
    # /catalog/map
    :collection => {:map => :get, :opensearch=>:get, :citation=>:get, :email=>:get, :sms=>:get, :endnote=>:get, :send_email_record=>:post}
  )
  

  map. 'feedback', :controller=>'feedback', :action=>'show'
  map. 'feedback/complete', :controller=>'feedback', :action=>'complete'
  
  map.resources :folder, :only => [:index, :create, :destroy], :collection => {:clear => :delete }
  
end