Sha256: ed3568b825dbe6b1a7f33ff36f4a187d7f053afc79cbf7a3cef44aff7e265669
Contents?: true
Size: 408 Bytes
Versions: 1
Compression:
Stored size: 408 Bytes
Contents
module Retirement extend ActiveSupport::Concern module ClassMethods def unretired where(retired_at: nil) end def retired where(arel_table[:retired_at].not_eq(nil)) end end def retire! update_column(:retired_at, Time.now) freeze end def unretire! update_column(:retired_at, nil) end def retired? retired_at.present? end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
houston-core-0.5.0.beta1 | app/concerns/retirement.rb |