From ec107b9d4e51ec0fc877592516f02749a920552b Mon Sep 17 00:00:00 2001 From: Matt Huntington Date: Thu, 15 Mar 2018 22:55:28 -0400 Subject: [PATCH] update route --- app/controllers/fruits_controller.rb | 4 ++++ app/models/fruit.rb | 5 +++++ config/routes.rb | 1 + 3 files changed, 10 insertions(+) diff --git a/app/controllers/fruits_controller.rb b/app/controllers/fruits_controller.rb index f615c36..6b3590e 100644 --- a/app/controllers/fruits_controller.rb +++ b/app/controllers/fruits_controller.rb @@ -18,4 +18,8 @@ class FruitsController < ApplicationController def delete render json: Fruit.delete(params[:id]) end + + def update + render json: Fruit.update(params[:id], params[:fruit]) + end end diff --git a/app/models/fruit.rb b/app/models/fruit.rb index d2a41dd..a0cfa72 100644 --- a/app/models/fruit.rb +++ b/app/models/fruit.rb @@ -32,4 +32,9 @@ class Fruit results = DB.exec("DELETE FROM fruits WHERE id=#{id};") return { deleted: true } end + + def self.update(id, opts={}) + results = DB.exec("UPDATE fruits SET name='#{opts["name"]}', color='#{opts["color"]}', readytoeat=#{opts["readyToEat"]} WHERE id=#{id} ;") + return { updated: true } + end end diff --git a/config/routes.rb b/config/routes.rb index caddaa0..b88487b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -5,4 +5,5 @@ Rails.application.routes.draw do get '/fruits/:id', to: 'fruits#show' post '/fruits', to: 'fruits#create' delete '/fruits/:id', to: 'fruits#delete' + put '/fruits/:id', to: 'fruits#update' end