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,841 of 197,051
Downloads: 1,726
Daily
Ranking: 67,605 of 197,010
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,792,501,566 | bundler |
| 8 | 1,427,168,861 | rake |
| 29 | 1,024,975,886 | rspec |
| 55 | 753,518,357 | rubocop |
| 63 | 708,250,657 | zeitwerk |
| 182 | 298,640,310 | rubocop-rspec |
| 217 | 250,012,652 | irb |
| 356 | 146,895,842 | bundler-audit |
| 1,099 | 45,163,394 | rubocop-rake |
| 1,247 | 38,906,792 | amazing_print |
Owners
| # | Gravatar | Handle |
|---|---|---|
| 1 | mediafinger |