Pessoal, na apostila rr71 (versão 14.9.25) da Caelum notei que há um problema no código do enunciado do Exercício 2 da seção 5.15:
Está assim
# Adicione na classe Franquia
def method_missing(name, *args)
@restaurantes.each do |r|
return "O restaurante #{r.nome} já foi cadastrado!"
if r.nome.eql? *args
end
return "O restaurante #{args[0]} não foi cadastrado ainda."
end
# Faça as chamadas e analise os resultados
puts franquia.já_cadastrado?("Fazano")
puts franquia.já_cadastrado?("Boteco")
Porém comigo só funcionou quando fiz assim:
def method_missing(name, *args)
@restaurantes.each do |r|
if r.nome.eql? *args
return "O restaurante #{r.nome} já foi cadastrado!"
end
end
return "O restaurante #{args[0]} não foi cadastrado ainda."
end
#(...)
puts franquia.ja_cadastrado?("Fazano")
puts franquia.ja_cadastrado?("Boteco")
Estou postando aqui, caso alguém tenha passado pelo mesmo problema.
Abraços!