Hacker News new | ask | show | jobs
by rubyn00bie 219 days ago
Yeah, this is honestly the sort of thing I grew to hate in Ruby. It looks cute, but all it does is create more cruft. Good ol’ boring keys are just fine, expressive enough, and are very unlikely to cause problems. This feels like it’s attempting to solve a problem that does not exist.
2 comments

The advantage is the amount of code minimized and not using a generic factory pattern. But that probably can be achieved with a bit less magic...
> this is honestly the sort of thing I grew to hate in Ruby

But nobody forces you to use a DSL such as rails, so I am not sure why ruby should be hated for this when it is a rails dev who does that.

The blog has much more to do with rails than ruby; such API design is really strange.

I don't think this design causes problems as such, but it is too verbose and way too ugly. To me it seems that they are just shuffling data structures around; that could even be solved via yaml files.

Working in a team means you are kind of forced to use what the team wants.

Of course you can try to convince them otherwise, or just be an asshole and mass-refactor to remove the DSLs.

But this kind of code is part of Ruby’s culture now.

The simple answer for anyone that doesn’t like this style is to leave Rails and Ruby for people who enjoy it.

It’s fine to hate it and want to distance yourself from it.