Utilizando o padrão interactor no Ruby on Rails

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SonarLint - Clean code begins in your IDE with SonarLint
  • talent.io - Download talent.io’s Tech Salary Report
  • Scout APM - Less time debugging, more time building
  • u-service

    Represent use cases in a simple and powerful way while writing modular, expressive and sequentially logical code.

    Version Documentation unreleased https://github.com/serradura/u-case/blob/main/README.md 4.5.1 https://github.com/serradura/u-case/blob/v4.x/README.md 3.1.0 https://github.com/serradura/u-case/blob/v3.x/README.md 2.6.0 https://github.com/serradura/u-case/blob/v2.x/README.md 1.1.0 https://github.com/serradura/u-case/blob/v1.x/README.md

  • Interactor

    Interactor provides a common interface for performing complex user interactions.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • standard

    🌟 Ruby Style Guide, with linter & automatic code fixer (by testdouble)

  • Light Service

    Series of Actions with an emphasis on simplicity.

    View on GitHub

  • actor

    Composable Ruby service objects

    View on GitHub

  • actor-rails

    Actor Rails provides Rails support to the Actor service objects

    When using Rails, you can include the service_actor-rails gem:

  • Mutations

    Compose your business logic into commands that sanitize and validate input.

    View on GitHub

  • talent.io

    Download talent.io’s Tech Salary Report. Median salaries, most in-demand technologies, state of the remote work... all you need to know your worth on the market by tech recruitment platform talent.io

  • Hanami

    The web, with simplicity.

    View on GitHub

  • Hanami::Model

    Ruby persistence framework with entities and repositories

    Hanami::Model - Persistence with entities, repositories and data mapper

  • view

    Views, templates and presenters for Ruby web applications (by hanami)

    Hanami::View - Presentation with a separation between views and templates

  • controller

    Complete, fast and testable actions for Rack and Hanami (by hanami)

    Hanami::Controller - Full featured, fast and testable actions for Rack

  • validations

    Validation mixin for Ruby objects (by hanami)

    Hanami::Validations - Validations mixin for Ruby objects

  • router

    Ruby/Rack HTTP router (by hanami)

    Hanami::Router - Rack compatible HTTP router for Ruby

  • helpers

    View helpers for Ruby applications (by hanami)

    Hanami::Helpers - View helpers for Ruby applications

  • mailer

    Mail for Ruby applications (by hanami)

    Hanami::Mailer - Mail for Ruby applications

  • assets

    Assets management for Ruby web applications (by hanami)

    Hanami::Assets - Assets management for Ruby

  • Hanami::Utils

    Ruby core extentions and class utilities for Hanami (by hanami)

    Hanami::Utils - Ruby core extensions and class utilities

  • flow

    Write modular and reusable business logic that's understandable and maintainable. (by Freshly)

    View on GitHub

  • u-case.

  • from-fat-controllers-to-use-cases

    Rails (API) app that shows different kinds of architecture (one per commit), and in the last one, how to use the Micro::Case gem to handle the application business logic.

    Note: Check out the repo https://github.com/serradura/from-fat-controllers-to-use-cases to see a Rails application that uses this gem to handle its business logic.

  • Waterfall

    A slice of functional programming to chain ruby services and blocks, thus providing a new approach to flow control. Make them flow! (by apneadiving)

    View on GitHub

  • Scout APM

    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.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts