
Security News
Oxlint Introduces Type-Aware Linting Preview
Oxlint’s new preview brings type-aware linting powered by typescript-go, combining advanced TypeScript rules with native-speed performance.
In a production app, you should probably never really delete anything.
A soft-delete marks a record as deleted, and keeps it in the database for historical reference.
Add this line to your application's Gemfile:
gem "soft_delete-workbar", require: "soft_delete"
And then execute:
$ bundle
Or install it yourself as:
$ gem install soft_delete-workbar
Safely "delete" records from your database without losing them permanently.
class MyModel < ActiveRecord::Base
include SoftDelete
end
deleted_at
column to the model's database table
rails g migration AddSoftDeleteToMyModels deleted_at:timestamp
MyModel#delete
without losing the record foreverPlease see the SoftDelete
module and the associated tests for a description of
the methods that will be added to your model.
.not_deleted
- records without a deleted_at timestamp.deleted
- records with a deleted_at timestamp#delete
- set the deleted_at timestamp#delete!
- delete the record from the database#destroy
- set the deleted_at timestamp, and run callbacks#destroy!
- delete the record from the database, and run callbacks#restore
- set the deleted_at timestamp to nilIt will be necessary to exclude deleted records when querying the model.
Use the not_deleted
scope that now exists on the model.
class MyModelsController < ApplicationController
def index
@my_models = MyModel.not_deleted
end
end
After checking out the repo, run bin/setup
to install dependencies. Then, run
rake spec
to run the tests. You can also run bin/console
for an interactive
prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
. To
release a new version, update the version number in version.rb
, and then run
bundle exec rake release
, which will create a git tag for the version, push
git commits and tags, and push the .gem
file to
rubygems.org.
Bug reports and pull requests are welcome on GitHub at https://github.com/workbar-dev/soft_delete.
The gem is available as open source under the terms of the MIT License.
FAQs
Unknown package
We found that soft_delete-workbar demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oxlint’s new preview brings type-aware linting powered by typescript-go, combining advanced TypeScript rules with native-speed performance.
Security News
A new site reviews software projects to reveal if they’re truly FOSS, making complex licensing and distribution models easy to understand.
Security News
Astral unveils pyx, a Python-native package registry in beta, designed to speed installs, enhance security, and integrate deeply with uv.