Module: ActsAsExpirable
- Defined in:
- lib/acts_as_expirable/version.rb,
lib/acts_as_expirable/expirable.rb
Defined Under Namespace
Modules: ClassMethods, InstanceMethods
Constant Summary
collapse
- VERSION =
"0.0.3"
Class Method Summary
collapse
Class Method Details
.cleanup! ⇒ Object
6
7
8
9
10
|
# File 'lib/acts_as_expirable/expirable.rb', line 6
def self.cleanup!
expirable_classes.each do |klass|
klass.unscoped.destroy_expired
end
end
|
.expirable_classes ⇒ Object
12
13
14
|
# File 'lib/acts_as_expirable/expirable.rb', line 12
def self.expirable_classes
@expirable_classes ||= []
end
|
.included(base) ⇒ Object
2
3
4
|
# File 'lib/acts_as_expirable/expirable.rb', line 2
def self.included(base)
base.extend(ClassMethods)
end
|
.register_expirable(klass) ⇒ Object
16
17
18
19
|
# File 'lib/acts_as_expirable/expirable.rb', line 16
def self.register_expirable(klass)
@expirable_classes ||= []
@expirable_classes << klass
end
|