All Projects → aaronmallen → Activeinteractor

aaronmallen / Activeinteractor

Licence: mit
An implementation of the command pattern for Ruby with ActiveModel::Validations inspired by the interactor gem. Rich support for attributes, callbacks, and validations, and thread safe performance methods.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Activeinteractor

Tapping device
TappingDevice makes objects tell you what they do, so you don't need to track them yourself.
Stars: ✭ 296 (+150.85%)
Mutual labels:  rails, rubygem
Maily
📫 Rails Engine to preview emails in the browser
Stars: ✭ 502 (+325.42%)
Mutual labels:  rails, rubygem
Clearance
Rails authentication with email & password.
Stars: ✭ 3,467 (+2838.14%)
Mutual labels:  rails, rubygem
Strip attributes
🔪 An ActiveModel extension that automatically strips all attributes of leading and trailing whitespace before validation. If the attribute is blank, it strips the value to nil.
Stars: ✭ 441 (+273.73%)
Mutual labels:  rails, rubygem
Karafka
Framework for Apache Kafka based Ruby and Rails applications development.
Stars: ✭ 1,223 (+936.44%)
Mutual labels:  rails, rubygem
Dry Rails
The official dry-rb railtie
Stars: ✭ 142 (+20.34%)
Mutual labels:  rails, rubygem
Matestack Ui Core
Matestack enables you to create sophisticated, reactive UIs in pure Ruby, without touching JavaScript and HTML. You end up writing 50% less code while increasing productivity, maintainability and developer happiness.
Stars: ✭ 469 (+297.46%)
Mutual labels:  rails, rubygem
Notifications Rails
A flexible notification library supporting the delivery to external services, rendering in various environments, and user configuration by category.
Stars: ✭ 130 (+10.17%)
Mutual labels:  rails, rubygem
Active enumerable
ActiveRecord like query methods for Ruby enumerable collections.
Stars: ✭ 73 (-38.14%)
Mutual labels:  rails, rubygem
Ordinalize full
Turns a number into an ordinal string such as first, second, third or 1st, 2nd, 3rd.
Stars: ✭ 6 (-94.92%)
Mutual labels:  rails, rubygem
Materialize Sass
Materializecss rubygem for Rails Asset Pipeline / Sprockets
Stars: ✭ 785 (+565.25%)
Mutual labels:  rails, rubygem
Rails server timings
Server Timing headers for Rails apps
Stars: ✭ 112 (-5.08%)
Mutual labels:  rails, rubygem
Graphql devise
GraphQL interface on top devise_token_auth
Stars: ✭ 100 (-15.25%)
Mutual labels:  rails, rubygem
Apple id
Sign in with Apple backend library in Ruby
Stars: ✭ 115 (-2.54%)
Mutual labels:  rails, rubygem
Gdpr Rails
An example project on building a GDPR compliant application
Stars: ✭ 109 (-7.63%)
Mutual labels:  rails
Sugar
Totally sweet Ruby on Rails-based forum software
Stars: ✭ 114 (-3.39%)
Mutual labels:  rails
Spyme
Rails plugin that stores the browser geolocation
Stars: ✭ 108 (-8.47%)
Mutual labels:  rails
Entangled
Rails in real time
Stars: ✭ 108 (-8.47%)
Mutual labels:  rails
Where Or
Where or function backport from Rails 5 for Rails 4.2
Stars: ✭ 116 (-1.69%)
Mutual labels:  rails
Dckerize
Supercharged Rails development using Docker containers
Stars: ✭ 112 (-5.08%)
Mutual labels:  rails

ActiveInteractor

Version Build Status Maintainability Test Coverage Yard Docs Inline docs License

An implementation of the command pattern for Ruby with ActiveModel::Validations inspired by the interactor gem. Rich support for attributes, callbacks, and validations, and thread safe performance methods.

Reduce controller bloat with procedural service objects. Checkout this Medium article for a crash course on how to use ActiveInteractors. Read the wiki for detailed usage information.

Features

Documentation

Be sure to read the wiki for detailed information on how to use ActiveInteractor.

For technical documentation please see the gem's ruby docs.

Install

Add this line to your application's Gemfile:

gem 'activeinteractor', require: 'active_interactor'

Or install it yourself as:

gem install activeinteractor

Contributing

Read our guidelines for Contributing.

Acknowledgements

ActiveInteractor is made possible by wonderful humans.

License

The gem is available as open source under the terms of the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].