Scott Taylor wrote:
> [
"So my main objective with fixjour is to have the simplest implementation possible, with a very simple API. So it will create the following methods: new_[model], create_[model], and valid_[model]_attributes."

This seems to be an anti-pattern in the Rails community:

"I can't follow Library X, so I'll write Library Y, which is lightweight and obeys YAGNI, and is the simplest possible implementation."

I confess: I've done it too. But it's nearly always the wrong approach. If you can't follow Library X's *implementation*, but you agree with its *philosophies*, refactor it!

Competing libraries should have different goals, different purposes, different anything other than just "cleaner code". If Merb can refactor itself into Rails, you can do it with fixtures, authentication, file attachments, or what have you. As easy as Github makes forking, the choice of libraries should no longer be driven by "this one was updated most recently" or "this one uses the most recent design idioms".

As someone wrote recently: The minute you start coding, you're writing legacy code.

Jay Levitt

_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to