module ActiveRedis::AllList
Public Class Methods
included(base)
click to toggle source
# 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
Public Instance Methods
add_to_all_lists()
click to toggle source
# 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()
click to toggle source
# 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