internetee-registry/app/models/concerns/billing/price/expirable.rb
2017-06-03 23:12:16 +03:00

17 lines
300 B
Ruby

module Concerns::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