Lo tenía entre mis borradores desde hacía mucho tiempo por una de sus apariciones estelares en la lista de RoR-es [1] y gracias a Rabble tuve el placer de conocerle sin tener que salir de la oficina:

[1] Ese tipo de herencia es también útil para separar intereses entre partes de una aplicación. Por ejemplo en Typo, la parte administrativa se aloja en una carpeta distinta, y se nombran las clases de la forma esperada. Después puedes aplicar before_filters para autentificar un usuario sobre muchos controladores (y luego skip_before_filter si hay una excepción)

En admin/base_controller.rb:
AdminController::BaseController < ApplicationController
before_filter :require_login

Otros controladores al segundo nivel de herencia:
AdminController::SettingsController < AdminController::BaseController

y un ejemplo para saltar autentificación:
AdminController::RSSController < AdminController::BaseController
skip_before_filter :require_login

Sin desperdicio, 100% zumo de comunidad. Para quien quiera más y mejor, estará dando una charla sobre Rails en el Shift que se celebrará en Lisboa a final de mes.

Nos habló de muchas cosas interesantes que le dejo pegadas como tags y que espero ir comentando cuando sepa más sobre ellas.

jsierles en gmail - diluvia.net - mog.com - kyero.com - ...