Module: ActsAsExpirable::Expirable

Extended by:
ActiveSupport::Concern
Defined in:
lib/acts_as_expirable/expirable.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#expireObject



39
40
41
# File 'lib/acts_as_expirable/expirable.rb', line 39

def expire
  write_attribute(self.class.expiry_column, Time.now)
end

#expire!Object



43
44
45
# File 'lib/acts_as_expirable/expirable.rb', line 43

def expire!
  update_attribute(self.class.expiry_column, Time.now)
end

#expired?Boolean

Returns:

  • (Boolean)


47
48
49
50
51
# File 'lib/acts_as_expirable/expirable.rb', line 47

def expired?
  expire_time = read_attribute(self.class.expiry_column)
  return false if expire_time.nil?
  expire_time <= Time.now
end