module RedissifyModel::ClassMethods

Public Instance Methods

get_redis_ins(id) click to toggle source
# 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_model() click to toggle source
# File lib/redissify_model.rb, line 37
def redis_model
  "#{RedissifyModel::Config.project_name}:#{self.to_s.downcase}"
end