42 Abstraction gems and projects
-
Interactor
8.5 4.7 L5 RubyInteractor provides a common interface for performing complex user interactions. -
Mutations
6.6 0.0 L5 RubyCompose your business logic into commands that sanitize and validate input. -
Amoeba
5.5 5.6 RubyA ruby gem to allow the copying of ActiveRecord objects and their associated children, configurable with a DSL on the model -
SimpleCommand
5.2 0.0 RubyA simple, standardized way to build and use Service Objects (aka Commands) in Ruby -
Waterfall
4.8 0.0 L5 RubyA slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control. Make them flow! -
u-service
4.7 3.1 RubyRepresent use cases in a simple and powerful way while writing modular, expressive and sequentially logical code. -
PageletRails
3.1 0.0 L5 RubyImprove perceived performance of your rails application with minimum effort -
Smart Init - Simple service objects in Ruby
2.8 3.3 RubyA simple gem for eliminating Ruby initializers boilerplate code, and providing unified service objects API -
SuperModule
2.5 4.4 RubySuperModule allows defining class methods and method invocations the same way a super class does without using def included(base). This also succeeds ActiveSupport::Concern by offering lighter syntax -
skinny_controllers
2.2 0.0 L5 RubyA pattern for allowing for easier testing of large projects' business logic -
Invokable
1.4 3.2 RubyObjects are functions! Treat any Object or Class as a Proc (like Enumerable but for Procs). -
EasilyTypable
0.4 0.0 RubyRuby module that facilitates English-like type checking in an inheritance hierarchy via "type_name?" methods -
🔮 Magic Lookup
0.3 6.8 RubyFind a related class for an object (ex., a decorator, a presenter, a controller, or whatever). -
dry-rb
-dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
Promo
www.saashub.com
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.