From b10195019d14b994b29e70b8311e05a50144802b Mon Sep 17 00:00:00 2001 From: Aruna Date: Mon, 7 May 2018 22:01:26 -0700 Subject: [PATCH] added methods to model controller --- app/controllers/movies_controller.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/controllers/movies_controller.rb b/app/controllers/movies_controller.rb index b69241e5f..82761907a 100644 --- a/app/controllers/movies_controller.rb +++ b/app/controllers/movies_controller.rb @@ -1,10 +1,27 @@ class MoviesController < ApplicationController def index + movies = Movie.all + render json: movies.as_json(only:[:id,:title,:release_date]) end def show + @movie = Movie.find_by(id: params[:id]) + + if @movie + + render json: @movie.as_json(only:[:title,:overview,:release_date,:inventory,:methods =>[:available_inventory]]),status: :ok + else + render json: {ok: false,errors:"movie not found"}, status: :not_found + end end def create + movie = Movie.create(movies_params) + if movie.valid? + render json: {id: movie.id}, status: :ok +else + render json: {ok: false,errors:movie.errors}, status: :bad_request +end + end end