Skip to content

Instantly share code, notes, and snippets.

@phensalves
Created August 20, 2015 02:54
Show Gist options
  • Save phensalves/fde08af6fe84ad627a77 to your computer and use it in GitHub Desktop.
Save phensalves/fde08af6fe84ad627a77 to your computer and use it in GitHub Desktop.
class Produto < ActiveRecord::Base
# id, nome, quantidade_em_estoque
validates :id, :nome, :quantidade_em_estoque
end
#####
class EstoqueController < ApplicationController
current_user
# current_user_id
# params - produto_id, quantidade_retirada
def update
find_produto
unless quantidade_retirada < quantidade_em_estoque
raise :excede_estoque, "Você está tentando retirar mais do que possui"
end
quantidade_em_estoque = quantidade_em_estoque - quantidade_retidada
User.estoque = User.estoque - Produto.quantidade_em_estoque
end
private
def find_produto
@produto = Produto.where(id: produto[:id]).first
end
def current_user
User.where(id: session[:user_id]).first
end
def user_params
params.require(:user).permit(:id, :nome, :estoque)
end
def user_estoque
params.require
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment