journalduhacker/config/routes.rb
joshua stein e940601a2f start on automated story title and tagging suggestions
Rather than keep "poorly titled" and "poorly tagged" as reasons for
flagging, make the user do the work of suggesting new ones.

At some point, suggested taggings will flip to real taggings once
they reach a certain count (to be determined later).  This also has
to take into account tagging sets that don't contain current tags,
for when they need to be removed.

For titles, I'm not yet sure how to handle this in an automated
fashion except for the (probably rare) case of multiple users
submitting the same exact thing, but at least collect them for now.

Issue #207
2015-10-14 20:32:24 -05:00

135 lines
4.4 KiB
Ruby

Lobsters::Application.routes.draw do
scope :format => "html" do
root :to => "home#index",
:protocol => (Rails.application.config.force_ssl ? "https://" : "http://"),
:as => "root"
get "/rss" => "home#index", :format => "rss"
get "/hottest" => "home#index", :format => "json"
get "/page/:page" => "home#index"
get "/newest" => "home#newest", :format => /html|json|rss/
get "/newest/page/:page" => "home#newest"
get "/newest/:user" => "home#newest_by_user"
get "/newest/:user/page/:page" => "home#newest_by_user"
get "/recent" => "home#recent"
get "/recent/page/:page" => "home#recent"
get "/hidden" => "home#hidden"
get "/hidden/page/:page" => "home#hidden"
get "/upvoted(.format)" => "home#upvoted"
get "/upvoted/page/:page" => "home#upvoted"
get "/top" => "home#top"
get "/top/page/:page" => "home#top"
get "/top/:length" => "home#top"
get "/top/:length/page/:page" => "home#top"
get "/threads" => "comments#threads"
get "/threads/:user" => "comments#threads"
get "/login" => "login#index"
post "/login" => "login#login"
post "/logout" => "login#logout"
get "/signup" => "signup#index"
post "/signup" => "signup#signup"
get "/signup/invite" => "signup#invite"
get "/login/forgot_password" => "login#forgot_password",
:as => "forgot_password"
post "/login/reset_password" => "login#reset_password",
:as => "reset_password"
match "/login/set_new_password" => "login#set_new_password",
:as => "set_new_password", :via => [:get, :post]
get "/t/:tag" => "home#tagged", :as => "tag", :format => /html|rss|json/
get "/t/:tag/page/:page" => "home#tagged"
get "/search" => "search#index"
get "/search/:q" => "search#index"
resources :stories do
post "upvote"
post "downvote"
post "unvote"
post "undelete"
post "hide"
post "unhide"
get "suggest"
post "suggest", :action => "submit_suggestions"
end
post "/stories/fetch_url_attributes", :format => "json"
post "/stories/preview" => "stories#preview"
resources :comments do
member do
get "reply"
post "upvote"
post "downvote"
post "unvote"
post "delete"
post "undelete"
end
end
get "/comments/page/:page" => "comments#index"
get "/comments" => "comments#index", :format => /html|rss/
get "/messages/sent" => "messages#sent"
post "/messages/batch_delete" => "messages#batch_delete",
:as => "batch_delete_messages"
resources :messages do
post "keep_as_new"
end
get "/s/:id/:title/comments/:comment_short_id" => "stories#show"
get "/s/:id/(:title)" => "stories#show", :format => /html|json/
get "/c/:id" => "comments#redirect_from_short_id"
get "/c/:id.json" => "comments#show_short_id", :format => "json"
get "/u" => "users#tree"
get "/u/:username" => "users#show", :as => "user", :format => /html|json/
post "/users/:username/ban" => "users#ban", :as => "user_ban"
post "/users/:username/unban" => "users#unban", :as => "user_unban"
get "/settings" => "settings#index"
post "/settings" => "settings#update"
post "/settings/pushover" => "settings#pushover"
get "/settings/pushover_callback" => "settings#pushover_callback"
post "/settings/delete_account" => "settings#delete_account",
:as => "delete_account"
get "/filters" => "filters#index"
post "/filters" => "filters#update"
get "/tags.json" => "tags#index", :format => "json"
post "/invitations" => "invitations#create"
get "/invitations" => "invitations#index"
get "/invitations/request" => "invitations#build"
post "/invitations/create_by_request" => "invitations#create_by_request",
:as => "create_invitation_by_request"
get "/invitations/confirm/:code" => "invitations#confirm_email"
post "/invitations/send_for_request" => "invitations#send_for_request",
:as => "send_invitation_for_request"
get "/invitations/:invitation_code" => "signup#invited"
post "/invitations/delete_request" => "invitations#delete_request",
:as => "delete_invitation_request"
get "/moderations" => "moderations#index"
get "/moderations/page/:page" => "moderations#index"
get "/privacy" => "home#privacy"
get "/about" => "home#about"
get "/chat" => "home#chat"
if defined?(BbsController) || Rails.env.development?
get "/bbs" => "bbs#index"
end
end
end