Categories: None [Edit]
styxable
Styxable turns deletion into a three-stage lifecycle for ActiveRecord models: active,
archived, purged. Calling styx_archive soft-deletes a record — it (optionally) vanishes
from default scopes like being in a trash can or recycle bin, but the row survives, so foreign
keys, joins, reports and audits keep working. Archived records can still be listed,
counted and restored during a configurable grace or retention period, giving you an undo window or
restore window instead of an irreversible destroy.
While a record sits in the archive it is immutable: writes are rejected, so nothing can
be silently edited between archiving and erasure — like in a vault.
styx_unarchive brings a record back, unless it cannot, for example when
a newer record has claimed a unique attribute in the meantime. Archiving cascades along
dependent: associations, so closing an account, deactivating a user or tearing down a
tenant can archive everything it owns in a single call, with callbacks around each step.
Each model declares its own data retention period. A recurring background job then permanently
destroys records whose retention window has expired, expressing your retention schedule,
records disposition and automatic purge in code rather than in a runbook — useful for
GDPR storage limitation and right to erasure ("right to be forgotten") obligations, or
any policy with a TTL or expiry date. A before-purge callback lets you detach
ActiveStorage blobs, delete remote files or notify external systems before a record
crosses the Styx for good.
Total
Ranking: 184,856 of 197,085
Downloads: 1,727
Daily
Ranking: 87,723 of 197,066
Downloads: 0
Downloads Trends
Ranking Trends
Num of Versions Trends
Popular Versions (Major)
Popular Versions (Major.Minor)
Depended by
| Rank | Downloads | Name |
|---|
Depends on
| Rank | Downloads | Name |
|---|---|---|
| 1 | 3,796,160,121 | bundler |
| 8 | 1,428,256,062 | rake |
| 29 | 1,025,379,194 | rspec |
| 55 | 754,099,562 | rubocop |
| 63 | 708,964,294 | zeitwerk |
| 182 | 298,861,227 | rubocop-rspec |
| 217 | 250,543,933 | irb |
| 356 | 147,104,344 | bundler-audit |
| 1,099 | 45,227,597 | rubocop-rake |
| 1,247 | 38,945,053 | amazing_print |
Owners
| # | Gravatar | Handle |
|---|---|---|
| 1 | mediafinger |