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
# File 'lib/redissify_model.rb', line 18

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

  if redis_query
    p_id = redis_query["id"]
    redis_query.delete "id" # 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



35
36
37
# File 'lib/redissify_model.rb', line 35

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