36 Abstraction gems and projects
-
Interactor
8.3 3.5 L5 RubyInteractor provides a common interface for performing complex user interactions. -
Mutations
6.5 1.6 L5 RubyCompose your business logic into commands that sanitize and validate input. -
Amoeba
5.1 2.5 RubyA ruby gem to allow the copying of ActiveRecord objects and their associated children, configurable with a DSL on the model -
SimpleCommand
4.9 5.9 RubyA simple, standardized way to build and use Service Objects (aka Commands) in Ruby -
Waterfall
4.6 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.1 3.1 RubyRepresent use cases in a simple and powerful way while writing modular, expressive and sequentially logical code. -
PageletRails
2.8 0.0 L5 RubyImprove perceived performance of your rails application with minimum effort -
Smart Init - Simple service objects in Ruby
2.4 0.0 RubyA simple gem for eliminating Ruby initializers boilerplate code, and providing unified service objects API -
SuperModule
2.1 0.0 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
1.9 0.0 L5 RubyA pattern for allowing for easier testing of large projects' business logic -
Invokable
1.2 0.0 RubyObjects are functions! Treat any Object or Class as a Proc (like Enumerable but for Procs). -
EasilyTypable
0.5 0.0 RubyRuby module that facilitates English-like type checking in an inheritance hierarchy via "type_name?" methods -
dry-rb
-dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
Promo
scoutapm.com
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.