Module: SuperModel::Redis::InstanceMethods

Defined in:
lib/supermodel/redis.rb

Instance Method Summary collapse

Instance Method Details

#idObject

Redis integers are stored as strings



87
88
89
# File 'lib/supermodel/redis.rb', line 87

def id
  super.try(:to_i)
end

#raw_destroyObject



91
92
93
94
95
96
97
98
99
100
# File 'lib/supermodel/redis.rb', line 91

def raw_destroy
  return if new?

  destroy_indexes
  redis.set_delete(self.class.redis_key, self.id)

  attributes.keys.each do |key|
    redis.delete(redis_key(key))
  end
end

#redis_getObject



153
154
155
156
157
158
# File 'lib/supermodel/redis.rb', line 153

def redis_get
  known_attributes.each do |key|
    result = deserialize_attribute(key, redis.get(redis_key(key)))
    send("#{key}=", result)
  end
end