The project is in a healthy, maintained state
Yet another approach to revisit the service object pattern in Ruby, but this time focusing on the unique, opinionated, moderately obtrusive, but not mandatory features.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

>= 0
~> 3.4.0
~> 1.16.0
~> 0.13.0
~> 1.13.1
~> 0.14.2
~> 2.2.1
~> 2.5.0
~> 12.0
~> 0.23.10
>= 0
>= 0
>= 0
>= 0
~> 12.3.3
>= 0
>= 0
~> 3.11.0
~> 1.8.2
~> 0.9.37
~> 0.0.10
~> 2.12.0
>= 0
>= 0
~> 3.1.2
~> 0.18.0
~> 5.18.0
~> 0.9.1
~> 0.2.25
~> 1.61.0
~> 2.27.0
~> 1.34.0

Runtime

>= 0
 Project Readme

#StandWithUkraine

SWUbanner

Convenient Service

Ruby

Gem Version Gem Downloads GitHub repo size GitHub Actions CI Ruby Style Guide Coverage Status yard docs Convenient Service on stackoverflow Patreon License: LGPL-3.0

Manage complex business logic in Ruby applications using Service Objects with Results and Steps.

Hide technical details with Configs, Concerns and Middlewares.

Group related code with Features and Entries.

❗❗❗ WARNING ❗❗❗

This library is on the final stage of development before the v1.0.0 version. 90% of the public API is polished, but it still may be subject to change. It has already been successfully used in production environments for more than two years. The stable release is planned rather sooner than later. Less and less breaking changes are expected. Use the current version at your own risk. Ruby 2.7+, JRuby 9.4+ (TruffleRuby support is planned as well). Thanks.

Quick Links


Copyright (c) 2022-2025 Marian Kostyk.