Module: EasyDataRouting

Defined in:
lib/routes.rb

Class Method Summary collapse

Class Method Details

.routes(map) ⇒ Object



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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/routes.rb', line 4

def self.routes(map)
    
    map.with_options :controller => 'easy_datas' do |ed_routes|
      ed_routes.with_options :conditions => {:method => :get} do |ed_views|
        ed_views.connect 'easy_datas/custom_rdf', :action=> "custom_rdf"
        ed_views.connect 'easy_data', :action => "custom_rdf"
        ed_views.connect 'easy_datas/authenticate_user', :action => "authenticate_user"
        
        ed_views.connect 's/data_publications', :action => 'info_easy_data'
        ed_views.connect 'easy_datas/info_easy_data', :action => 'info_easy_data'
        ed_views.connect 'easy_datas/linked_data', :action => 'linked_data'
        ed_views.connect 'easy_datas/access_to_data', :action => 'access_to_data'
        ed_views.connect 'easy_datas/faq', :action => 'faq'

        ed_views.connect 's/models', :action => 'models', :format => 'xml'
         
        ed_views.connect 'easy_datas/logout', :action => 'logout'
        DataModels.load_models.each do |model|
          ed_views.connect "s/#{model.gsub("::","_")}/:id", :controller => "easy_datas", 
                                                            :action => 'show',
                                                            :model => model,
                                                            :format => 'xml'
           ed_views.connect "s/#{model.gsub("::","_").pluralize}", :controller => "easy_datas", 
                                                                       :action => 'show_all',
                                                                       :model => model,
                                                                       :format => 'xml'

        end
      end
      ed_routes.with_options :conditions => {:method => :post} do |ed_actions|
        ed_actions.connect 'easy_datas/model_attributes_info', :action => "model_attributes_info"
        ed_actions.connect 'easy_datas/load_linked_data_graph', :action => "load_linked_data_graph"
        ed_actions.connect 'easy_datas/model_attributes/:model', :action => 'model_attributes'
        ed_actions.connect 'easy_datas/model_attributes_edit/:model', :action => 'model_attributes_edit'
        ed_actions.connect 'easy_datas/load_properties/:block/:attribute', :action => 'load_properties'
        ed_actions.connect 'easy_datas/load_classes/:block/:attribute', :action => 'load_classes'
        ed_actions.connect 'easy_datas/login', :action => 'login'
        ed_actions.connect 'easy_datas/custom_attributes/:model', :action => 'custom_attributes'
        ed_actions.connect 'easy_datas/view_settings', :action => 'view_settings'
        ed_actions.connect 'easy_datas/settings', :action => 'settings'
        ed_actions.connect 'easy_datas/custom_settings', :action => 'custom_settings'
      end

    #Ajax routes:
   # map.resources :easy_datas,:member => {:load_properties => :post}
  end
end