rails-service-patterns
Installation
SKILL.md
Rails Service Object Patterns
Patterns for extracting and organizing business logic in Rails applications.
When This Skill Applies
- Extracting complex logic from controllers/models into service objects
- Implementing command/query separation patterns
- Handling multi-step business processes
- Designing result objects and error handling
- Organizing the app/services directory
Core Principles
Single Responsibility
Each service should do one thing well:
- Name services with verb + noun:
CreateOrder,SendEmail,ProcessPayment - Keep services focused and composable
- One public method (typically
callorperform)