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