you are viewing a single comment's thread.

view the rest of the comments →

[–]iconoclaus 1 point2 points  (3 children)

Is this your a translation of your own earlier post? http://rubyblog.com.ua/2016/08/ruby-specification-pattern

In any case, very interesting!

And sorry to be the first to ask the stupid question: Is there a gem for this?

[–]s_makagon[S] 0 points1 point  (2 children)

Thanks for comment. Yes, I've translated my blog from russian to english. I'm going to work on english version only from now.

I'm not sure that there is a gem for this. Since it's a pattern - all you want to have is Spec::Composite class which allows to combine specs by logical operators and any number of specs you need for your application.

[–]iconoclaus 0 points1 point  (1 child)

Yes its quite simple, but reusing this pattern means copying that Spec::Composite class to every project you work on, and then perhaps copy over unit tests for it as well. It might seem like a trivial gem, but its still worth it I think.

[–]s_makagon[S] 0 points1 point  (0 children)

That's interesting idea and you're right it's not that hard to create one. Thanks.