Sha256: 4897f4aeaa1fb38d78d41088971b13284cf4f50f7e84ac6e142016a7da2befd3

Contents?: true

Size: 392 Bytes

Versions: 27

Compression:

Stored size: 392 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

27 entries across 27 versions & 1 rubygems

Version Path
houston-core-0.9.2 app/concerns/retirement.rb
houston-core-0.9.1 app/concerns/retirement.rb
houston-core-0.9.0 app/concerns/retirement.rb
houston-core-0.9.0.rc1 app/concerns/retirement.rb
houston-core-0.8.4 app/concerns/retirement.rb
houston-core-0.8.3 app/concerns/retirement.rb
houston-core-0.8.2 app/concerns/retirement.rb
houston-core-0.8.1 app/concerns/retirement.rb
houston-core-0.8.0 app/concerns/retirement.rb
houston-core-0.8.0.pre2 app/concerns/retirement.rb
houston-core-0.8.0.pre app/concerns/retirement.rb
houston-core-0.7.0 app/concerns/retirement.rb
houston-core-0.7.0.beta4 app/concerns/retirement.rb
houston-core-0.7.0.beta3 app/concerns/retirement.rb
houston-core-0.7.0.beta2 app/concerns/retirement.rb
houston-core-0.7.0.beta app/concerns/retirement.rb
houston-core-0.6.3 app/concerns/retirement.rb
houston-core-0.6.2 app/concerns/retirement.rb
houston-core-0.6.1 app/concerns/retirement.rb
houston-core-0.6.0 app/concerns/retirement.rb