Specification pattern support library in ruby