Skip to content
Snippets Groups Projects
Commit dc7fa39a authored by Wellington Gabriel Vicente de Souza's avatar Wellington Gabriel Vicente de Souza
Browse files

fix some argument related issues

parent d24724f6
Branches
No related tags found
No related merge requests found
...@@ -29,7 +29,7 @@ def parse_input (string) ...@@ -29,7 +29,7 @@ def parse_input (string)
if !begin_quote if !begin_quote
args[i] = arg args[i] = arg
elsif else
puts "Erro de Síntaxe: Aspas não encontradas." puts "Erro de Síntaxe: Aspas não encontradas."
args = [] args = []
end end
...@@ -264,7 +264,6 @@ def select_rows(tabela, args) ...@@ -264,7 +264,6 @@ def select_rows(tabela, args)
error = true error = true
end end
else else
puts "foi no select"
puts "Atributo #{x[0]} não encontrado." puts "Atributo #{x[0]} não encontrado."
error = true error = true
end end
...@@ -446,8 +445,8 @@ def exclui(tabela, args) ...@@ -446,8 +445,8 @@ def exclui(tabela, args)
selected.each do |d| selected.each do |d|
d.destroy d.destroy
end end
puts "#{selected.length} linha(s) deletada(s) da tabela #{tabela}!"
end end
puts "#{selected.length} linha(s) deletada(s) da tabela #{tabela}!"
end end
def altera(tabela, args) def altera(tabela, args)
...@@ -662,6 +661,7 @@ def altera(tabela, args) ...@@ -662,6 +661,7 @@ def altera(tabela, args)
end end
def lista(tabela) def lista(tabela)
error = false
case tabela case tabela
when "developers" when "developers"
lista = Developer.all lista = Developer.all
...@@ -695,8 +695,9 @@ def lista(tabela) ...@@ -695,8 +695,9 @@ def lista(tabela)
end end
else else
puts "Tabela #{tabela} não encontrada." puts "Tabela #{tabela} não encontrada."
error = true
end end
if (tabela) if !error
puts "Tabela #{tabela} listada com sucesso!" puts "Tabela #{tabela} listada com sucesso!"
end end
end end
...@@ -708,14 +709,31 @@ while true do ...@@ -708,14 +709,31 @@ while true do
if args.length > 0 if args.length > 0
case args[0] case args[0]
when "insere" when "insere"
if args.length > 2
insere(args[1],args[2..args.length-1]) insere(args[1],args[2..args.length-1])
else
puts "Erro: não há parâmetros o suficiente para inserir um novo elemento."
end
when "exclui" when "exclui"
if args.length > 1
exclui(args[1],args[2..args.length-1]) exclui(args[1],args[2..args.length-1])
else
puts "Erro: não há parâmetros o suficiente para excluir um elemento."
end
when "altera" when "altera"
if args.length > 3
altera(args[1],args[2..args.length-1]) altera(args[1],args[2..args.length-1])
else
puts "Erro: não há parâmetros o suficiente para atualizar a tabela."
end
when "lista" when "lista"
if args.length == 2
lista(args[1]) lista(args[1])
else
puts "Erro: número inválido de parâmetros."
end
when "sair" when "sair"
puts "Bye! :)"
exit() exit()
else else
puts "Comando não encontrado." puts "Comando não encontrado."
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment