Module: RedissifyModel::ClassMethods

Defined in:
lib/redissify_model.rb

Instance Method Summary collapse

Instance Method Details

#get_redis_ins(id) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/redissify_model.rb', line 18

def get_redis_ins(id)
  redis_key = "#{self.redis_model}:#{id}"
  redis_query = RedissifyModel::REDIS.get(redis_key)

  if redis_query
    redis_query = JSON.parse(redis_query)
    p_key = self.primary_key.to_s
    p_id = redis_query[p_key]
    redis_query.delete p_key # Need to delete key id to prevent throwing a restricted primary key assignment on Sequel Model
    wallet_ins = self.new(redis_query)
    wallet_ins.id = p_id
    wallet_ins
  else
    self[id]
  end
rescue
  nil
end

#redis_modelObject



37
38
39
# File 'lib/redissify_model.rb', line 37

def redis_model
  "#{RedissifyModel::Config.project_name}:#{self.to_s.downcase}"
end