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



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

def expire
  write_attribute(expiry_column, Time.now)
end

#expire!Object



46
47
48
# File 'lib/acts_as_expirable/expirable.rb', line 46

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

#expired?Boolean

Returns:

  • (Boolean)


50
51
52
53
54
# File 'lib/acts_as_expirable/expirable.rb', line 50

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

#expiry_columnObject



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

def expiry_column
  self.class.expiry_column
end