Que tal construir um sistema simples e funcional de autorização de usuários de forma rápida e bem elegante?
Lembrando: Quando falamos em autorização, estamos nos referindo as permissões dos usuários, o que cada tipo de usuário pode fazer ou não.
Acredito que a maioria das pessoas quando estudou orientação a objetos, teve como exemplo uma classe Cachorro que herda de uma classe Animal, certo? Vamos relembrar exemplo?
Relembrando
Classe Animal
class Animal
def comer
...
end
end
Aqui temos uma classe Animal que possui um método comer.
Classe Cachorro
class Cachorro < Animal
def latir
...
end
end
Já aqui, temos uma classe Cachorro que herda tudo de Animal, inclusive o método comer. Sendo que a classe Cachorro possui um método único que não esta disponível na classe Animal, o método o latir, pois não queremos que todos que herdarem de Animal tenham o método latir, certo? Imaginem um gato latindo… hmm seria meio estranho isso… enfim, continuando…