Module: ActiveRedis::AllList
- Included in:
- Base
- Defined in:
- lib/active_redis/all_list.rb
Defined Under Namespace
Modules: ClassMethods
Classes: ListWriter
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
3
4
5
6
7
8
9
10
|
# File 'lib/active_redis/all_list.rb', line 3
def self.included(base)
base.extend(ClassMethods)
base.after_create :add_to_all_lists
base.after_destroy :remove_from_all_lists
class << base
attr_accessor :all_lists
end
end
|
Instance Method Details
#add_to_all_lists ⇒ Object
12
13
14
15
16
17
|
# File 'lib/active_redis/all_list.rb', line 12
def add_to_all_lists
self.class.all_lists ||= []
self.class.all_lists.each do |name, options|
ListWriter.new(self, name, options).add
end
end
|
#remove_from_all_lists ⇒ Object
19
20
21
22
23
24
|
# File 'lib/active_redis/all_list.rb', line 19
def remove_from_all_lists
self.class.all_lists ||= []
self.class.all_lists.each do |name, options|
ListWriter.new(self, name, options).remove
end
end
|