internetee/registry

View on GitHub
app/models/concerns/billing/price/expirable.rb

Summary

Maintainability
A
0 mins
Test Coverage
C
77%
module Billing::Price::Expirable
  extend ActiveSupport::Concern

  class_methods do
    def expired
      where("#{attribute_alias(:expire_time)} < ?", Time.zone.now)
    end
  end

  def expire
    self[:valid_to] = Time.zone.now - 1
  end

  def expired?
    expire_time.past?
  end
end