- ActionController::Routing::Routes.draw do |map|
- map.namespace :admin do |admin|
- admin.root :controller => :welcome
- admin.resource :admin_session, :controller => :admin_sessions
- admin.resources :roles
- admin.resources :unity_attributes, :collection => { :sort => :post }
- admin.resources :unity_view_templates, :collection => { :sort => :post } do |unity_view_template|
- unity_view_template.resources :unity_view_template_entries, :collection => { :sort => :post }
- end
- admin.resources :unity_attribute_groups, :collection => { :sort => :post } do |unity_attribute_group|
- unity_attribute_group.resources :unity_attribute_group_entries, :collection => { :sort => :post }
- end
- admin.resources :users, :except => [ :new, :create ], :member => { :backdoor =>:get }
- admin.login "/login", :controller => "admin_sessions", :action => "new"
- admin.logout "/logout", :controller => "admin_sessions", :action => "destroy"
- end
- map.namespace :island do |island|
- island.root :controller => :flow, :action => :index
- island.resource :shop, :controller => 'shop' do |shop|
- shop.resource :account, :controller => 'account', :only => [ :show, :edit, :update, :destroy ], :member => { :first_visit => :get } do |account|
- account.resource :person, :controller => 'person', :only => [ :new, :create ]
- account.resources :favorites, :only => [ :index, :create, :destroy ], :collection => { :sort => :post, :pin => :post }
- end
- shop.resources :lots, :member => { :page => :get } do |lot|
- lot.resources :unities, :member => { :page => :get, :assignment => :get, :history => :get, :add_unity_attribute_group => :get },
- :has_many => [:addresses, :unity_photos, :watches] do |unity|
- unity.resources :couples, :member => { :page => :get }
- unity.resources :search_results, :member => {:create_couple => :post}
- end
- end
- shop.resources :people, :member => { :page => :get, :market => :get }, :has_many => [ :notes, :users, :addresses ] do |person|
- person.resource :invitation, :controller => 'invitation', :only => [ :new, :create ], :member => { :resend => :get }
- person.resources :notes
- person.resources :couples
- person.resources :investment_profiles, :collection => { :search_results => :get } do |investment_profile|
- investment_profile.resources :search_results, :member => {:create_couple => :post}
- end
- person.resources :watches, :collection => { :couples => :get, :unities => :get, :people => :get}, :member => {:create_couple_watch => :post, :create_unity_watch => :post, :create_person_watch => :post}
- end
- shop.resources :todos, :member => { :close => :put, :open => :put }
- shop.resources :users, :member => { :backdoor => :get }
- shop.resources :jumps
- shop.resources :search_queries, :collection => { :observations => :get }
- shop.resources :unity_view_attribute_groups, :collection => { :sort => :post }
- shop.resources :unity_attribute_values, :collection => { :sort => :post }
- end
- island.resource :permissions
- island.resource :roles
- end
- map.root :controller => :welcome
- map.resource :session, :controller => :sessions
- map.resources :shops, :only => [ :new, :create, :show ]
- map.resources :users
- map.forgotten "/forgotten", :controller => "sessions", :action => "forgotten"
- map.activate "/activate/:activation_code", :controller => "users", :action => "activate"
- map.reset "/reset/:token", :controller => "users", :action => "reset", :token => nil
- map.login "/login", :controller => "sessions", :action => "new"
- map.logout "/logout", :controller => "sessions", :action => "destroy"
- map.signup "/signup", :controller => "shops", :action => "new"
- end