This guy’s expression pretty much sums up my reaction whenever a new acts_as_* shows up in my RSS feed for AgileWebDevelopment plugins. As of today, there are 1,115 plugins listed there, 129 of which start with acts_as. That’s about 11.5% and I’m not even including ones like acts_as_hasselholf or acts_as_rickroll
acts_as_chuck_norris is impossible – the only thing that can act like Chuck Norris is Chuck Norris
acts_as_* has sort of become the joke of the Rails community. Everything is acts_as whether it makes sense or not. Something simple like auto_validations becomes acts_as_auto_validated. And, in all honesty, I was sucked right into it like everyone else until I realized how ridiculous it had become. The majority of these plugins have names that are just terrible at describing what it is they do.
chuck_norris_fu consists of one move: the roundhouse kick
*_fu isn’t exactly much better. It seemed like once people started realizing that acts_as_* was becoming old, worn, and so last year, they resorted to suffixing every plugin with _fu. So instead of calling it auto_validations, it would be called validation_fu. The names changed, but the problems remained the same.
Where’s my acts_as_soviet_russia plugin?
Coming up with a name isn’t easy and isn’t always going to be witty and unique. Try to create something that’s, first and foremost, descriptive of what it is that your plugin provides… or you can just get lost in the acts_as_shuffle Either way, I can at least say I warned you!
Disclaimer: I know I have a plugin that starts with acts_as… but I swear it actually makes sense in its context!