Replace ActiveSupport with strings-inflection for pluralization #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Replaces the ActiveSupport dependency with
strings-inflection
for pluralization functionality, reducing the dependency footprint while maintaining full API compatibility.Changes Made
1. Dependency Update
2. Library Dependencies
3. String Extension Methods
Added String extensions to preserve the existing ActiveSupport API:
4. Module Parent Resolution
Replaced ActiveSupport's
module_parent
/parent
with native Ruby implementation:Bug Fixes
Fixed a strings-inflection bug where
"address".singularize
incorrectly returns"addres"
. The solution uses regex pattern matching to handle words ending with "address" correctly.Verification
All existing functionality is preserved:
Benefits
This change maintains 100% backward compatibility while significantly reducing the gem's dependency footprint.
This pull request was created as a result of the following prompt from Copilot chat.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.