design pattern that allows order-independent class-level definition of action-dependent controller methods for rails - action types default to rails CRUD actions