forked from spot-us/spot-us
/
routes.rb
66 lines (55 loc) · 2.75 KB
/
routes.rb
1
2
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
ActionController::Routing::Routes.draw do |map|
map.root :controller => 'homes', :action => 'show'
map.start_story 'start_story', :controller => 'homes', :action => "start_story"
map.categories 'networks/:id/categories', :controller => 'networks', :action => 'categories'
map.resources :news_items, :collection => {:search => :any, :sort_options => :get}
map.resources :donations, :credit_pitches, :affiliations, :pledges, :profiles, :pages, :groups
map.resources :stories, :member => {:accept => :put, :reject => :put, :fact_check => :put, :publish => :put}, :has_many => :comments
map.resources :tips, :has_many => [:affiliations, :comments]
map.resources :pitches, :member => {:feature => :put, :unfeature => :put, :half_fund => :put, :fully_fund => :put, :show_support => :put, :apply_to_contribute => :get, :assign_fact_checker => :put, :blog_posts => :get}, :has_many => :comments do |pitch|
pitch.resources :posts
end
# facebook acct link
#map.resources :users, :collection => {:link_user_accounts => :get}
map.connect "users/link_user_accounts", :controller => "users", :action => "link_user_accounts"
# TODO: remove when done
map.resources :ui
map.resource :user, :only => [:new, :create, :activate],
:collection => {
:activation_email => :get,
:resend_activation => :post,
:password => :get,
:reset_password => :put
}
map.activate '/activate/:activation_code', :controller => 'users', :action => 'activate'
map.resource :session
map.destroy_session 'logout', :controller => 'sessions', :action => 'destroy'
map.resource :amounts, :name_prefix => 'myspot_donations_',
:path_prefix => 'myspot/donations',
:controller => 'myspot/donation_amounts'
map.namespace :admin do |admin|
admin.resources :users, :member => {:log_in_as => :get, :approve => :put}
admin.resources :credits
admin.resources :pitches, :member => { :fact_checker_chooser => :get, :approve => :put, :unapprove => :put, :approve_blogger => :put, :unapprove_blogger => :put }
admin.resources :tips
admin.resources :comments
admin.resources :site_options
admin.resources :networks
admin.resources :groups
end
map.namespace :myspot do |myspot|
myspot.resource :profile do |profile|
profile.resources :jobs
profile.resources :samples
end
myspot.resource :settings
myspot.resources :donations
myspot.resources :credit_pitches
myspot.resources :pitches, :member => {:accept => :put}
myspot.resources :posts
myspot.resources :pledges
myspot.resources :purchases, :collection => {:paypal_return => :get, :paypal_ipn => :post}
myspot.resources :tips
end
map.connect '*path', :controller => 'homes', :action => 'show'
end