The project is in a healthy, maintained state
Interactors for Ruby on Rails applications
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

>= 0
>= 0

Runtime

= 2.0.0.beta1
 Project Readme

SimpleInteractors

The Hanami::Utils (https://github.com/hanami/utils) used to include an implementation of the interactor pattern. But it no longer does, see hanami/utils#401

This gem includes the original Hanami Interactor and it is a drop by replacement. You should be able to just include this gem and continue to use Hanami::Interactor as you used to.

My future goal is to create an alternative implementation of Interactor that is independent of Hanami.

Installation

Add this line to your application's Gemfile:

gem 'simple-interactors'

Usage

require 'hanami/interactor'

class YourClass
  include Hanami::Interactor

  def initialize(person:, current_user:)
    @person       = person
    @current_user = current_user
  end

  def call
    # do your business logic here.
  end
end
class PeopleController < ApplicationController

  def create
    result = YourClass.new(person: person_params, current_user: current_user).call

    if result.success?
      redirect_to :index
    else
      render :new
    end
  end
end

Copyright

Copyright © 2022 Gonzalo Rodríguez-Baltanás Díaz – Released under MIT License