sanger/sequencescape

View on GitHub
app/models/shared_behaviour/deprecatable.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true
module SharedBehaviour::Deprecatable
  def self.included(base)
    base.class_eval { scope :active, -> { where(deprecated_at: nil) } }
  end

  def deprecate!
    self.deprecated_at = DateTime.now
    save!
  end

  # If we have a datestamp we are deprecated
  def deprecated?
    deprecated_at?
  end
end