# File lib/familia/object.rb, line 319 def initialize_redis_objects # Generate instances of each RedisObject. These need to be # unique for each instance of this class so they can refer # to the index of this specific instance. # # i.e. # familia_object.rediskey == v1:bone:INDEXVALUE:object # familia_object.redis_object.rediskey == v1:bone:INDEXVALUE:name # # See RedisObject.install_redis_object self.class.redis_objects.each_pair do |name, redis_object_definition| klass, opts = redis_object_definition.klass, redis_object_definition.opts opts = opts.nil? ? {} : opts.clone opts[:parent] = self unless opts.has_key?(:parent) redis_object = klass.new name, opts redis_object.freeze self.instance_variable_set "@#{name}", redis_object end end