AaronLasseigne/active_interaction
:briefcase: Manage application specific business logic. observed · 2026-08-28
Health v2 · maintenance only
54/100
- Activity 54
- Release rhythm 28
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 71
- age_days: 4816
- days_rel: 577
- days_push: 278
- n_releases_24m: 2
Adoption not part of the score
2146 stars · 146 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
ActiveInteraction is a Ruby gem for managing application-specific business logic through service objects that integrate seamlessly with Rails and ActiveModel. It validates typed inputs via filters before executing business logic, helping write safer, more organized code.
Use cases
- encapsulate business logic in service objects in a Rails app
- validate and type-check inputs before running operations
- replace fat controllers with command objects
- compose complex workflows from smaller interactions
- handle form-like input processing with typed filters
- standardize error handling for business operations
When to choose
- you're building a Rails or Ruby app and want structured service objects
- you need strict input validation and type coercion for operations
- you want a mature, well-maintained command-pattern library with ActiveModel integration
When to avoid
- you're not using Ruby or Rails
- you need a full workflow engine or background job orchestration rather than synchronous service objects
- your team prefers plain POROs without a validation framework
Facets
library · maturity stable
middleware form-handling developer-tools web-development backend developer-tools ruby service-objects command-pattern activemodel business-logic input-validation rails web-server
1 source
- readme: https://github.com/AaronLasseigne/active_interaction · fetched 2026-08-28 · 0686eeeaf265
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| AaronLasseigne/active_interaction | main | 54 |
For agents
markdown · JSON · MCP: product_card(name="AaronLasseigne/active_interaction")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem