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
  • Onboard AI - Learn any GitHub repo in 59 seconds
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • SaaSHub - Software Alternatives and Reviews
  • 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.

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • standard

    Ruby's bikeshed-proof linter and formatter 🚲 (by standardrb)

  • 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

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • 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

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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