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