Pensei numa implementação da seguinte forma:
cada módulo do meu sistema ser um Namespace do Rails, e bloquear determinado módulo de acordo com o usuário.
Exemplo: Admin::AlgumController
Seria essa a melhor implementação?
melhor implementação em todos os casos não existe, se no teu sistema os direitos são por modulo, esta pode ser uma forma interessante de implementar sim