acts_as_expirable
is an ActiveRecord mixin that enables simple handling of expiring records. It gives you expired
and unexpired
scopes as well as global handling of all expirable classes.
Usage
class SomeModel < ActiveRecord::Base
acts_as_expirable
end
Configuration Options
To add configuration options, simply add a Hash of options to the acts_as_expirable
call:
...
acts_as_expirable column: 'some_timestamp', default: ->(r) { Time.now + 1.day }
Options
column
- the name of the ORM's field that you want to treat as the expiry time.default
- a default value to set on create if the expiry field is not yet set. Can be a value or a proc, yielding the record instance.