Skip to content

Instantly share code, notes, and snippets.

@k00ka
Created April 29, 2015 01:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save k00ka/86fe1ae59b0ddf2b69d5 to your computer and use it in GitHub Desktop.
Save k00ka/86fe1ae59b0ddf2b69d5 to your computer and use it in GitHub Desktop.
W6D1 All Sinatra Routes
helpers do
def current_user
@current_user ||= User.find_by(id: session[:user_id]) if session[:user_id]
end
end
get '/' do
redirect '/login'
end
## USERS ##
# CREATE (SIGN-UP)
get '/users/new' do
# return an HTML form for creating a new user
end
post '/users/create'
# create a new user
end
# LOGIN (SIGN-IN)
get '/login' do
# return an HTML form for logging in (if login form is in your header you don't need this)
end
post '/login' do
# open a new user session
end
# LOGOUT
get '/logout' do
# close (clear) the user session
end
## MOVIES ##
# CREATE
get '/movies/new' do
# return an HTML form for creating a new movie
end
post '/movies/create'
# create a new movie
end
# READ
get '/movies' do
# display a list of all movies
end
get '/movies/:id' do
# display a specific movie
end
# UPDATE
get '/movies/:id/edit' do
# return an HTML form for editing a movie
# hint: use the same form in /movies/new!
end
post '/movies/:id' do
# update a specific movie
end
# DESTROY
get '/movies/:id/destroy' do
# delete a specific movie
end
## REVIEWS ##
# CREATE
get '/movies/:id/reviews/new' do
# return an HTML form for creating a new review for given movie
end
post '/movies/:id/reviews/create'
# create a new review for a given movie
end
# READ
get '/movies/:id/reviews' do
# display a list of all reviews for a given movie
end
get '/movies/:id/reviews/:id' do
# display a specific review for a given movie
end
# UPDATE
get '/movies/:id/reviews/:id/edit' do
# return an HTML form for editing a review for a specific movie
# hint: use the same form in /movies/:id/reviews/new!
end
post '/movies/:id/reviews/:id' do
# update a specific review for a given movie
end
# DESTROY
get '/movies/:id/reviews/:id/destroy' do
# delete a specific review for a given movie
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment