Compare projects
Project comparisons allow you to view any selection of projects side by side just like they're shown on regular categories or in search results. You can try out an example or start yourself by adding a library to the comparison via the input below. You can also easily share your current comparison with others by sending the URL of the current page.
0.0
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.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026