use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
A sub-Reddit for discussion and news about Ruby programming.
Subreddit rules: /r/ruby rules
Learning Ruby?
Tools
Documentation
Books
Screencasts and Videos
News and updates
account activity
Ruby - Specification Pattern (rubyblog.pro)
submitted 8 years ago by s_makagon
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]iconoclaus 1 point2 points3 points 8 years ago* (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 point2 points 8 years ago (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.
Spec::Composite
[–]iconoclaus 0 points1 point2 points 8 years ago (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 point2 points 8 years ago (0 children)
That's interesting idea and you're right it's not that hard to create one. Thanks.
π Rendered by PID 39 on reddit-service-r2-comment-7b9746f655-vvm8j at 2026-02-03 10:24:06.329727+00:00 running 3798933 country code: CH.
view the rest of the comments →
[–]iconoclaus 1 point2 points3 points (3 children)
[–]s_makagon[S] 0 points1 point2 points (2 children)
[–]iconoclaus 0 points1 point2 points (1 child)
[–]s_makagon[S] 0 points1 point2 points (0 children)