Module: ActiveRegulation::Expiration

Extended by:
ActiveSupport::Concern
Defined in:
lib/active_regulation/expiration.rb

Instance Method Summary collapse

Instance Method Details

#expire!Object



20
21
22
# File 'lib/active_regulation/expiration.rb', line 20

def expire!
  update(expires_at: nil) unless expires_at.nil?
end

#expired?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/active_regulation/expiration.rb', line 32

def expired?
  expires_at.nil? ? true : (Time.now >= expires_at)
end

#extend!(amount = nil) ⇒ Object



24
25
26
# File 'lib/active_regulation/expiration.rb', line 24

def extend!(amount=nil)
  update(expires_at: (amount.nil? ? extension_date : amount))
end

#to_expirationObject



40
41
42
# File 'lib/active_regulation/expiration.rb', line 40

def to_expiration
  I18n.t("active_regulation.expiration.#{expired? ? :expired : :unexpired}")
end

#unexpire!Object



28
29
30
# File 'lib/active_regulation/expiration.rb', line 28

def unexpire!
  update(expires_at: extension_date) if expires_at.nil?
end

#unexpired?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/active_regulation/expiration.rb', line 36

def unexpired?
  expires_at.nil? ? false : (Time.now < expires_at)
end