Como herdar do NilClass ou como simular uma função semelhante
Eu só quero usar o Null Object Design Pattern, mas descobri que posso herdar do NilClass.
Eu posso escrever um método "nulo?" e retornar false, mas e se o usuário escrever o código abaixo
if null_object
puts "shouldn't be here"
end
Para esclarecer o que eu tento fazer é:
record = DB.find(1)
# if it can not find record 1, the bellow code should not raise exception
record.one_attr
# and what's more
if record
puts "shouldn't be here"
end
# I don't want to override all NilClass