class RelationalRedisMapper::KeyGen

Attributes

class_key[R]

Public Class Methods

new(klass) click to toggle source
# File lib/relational_redis_mapper/key_gen.rb, line 6
def initialize(klass)
  @class_key = klass.to_s.deconstantize
end

Public Instance Methods

class_attr_val_key(attr, attr_val) click to toggle source
# File lib/relational_redis_mapper/key_gen.rb, line 19
def class_attr_val_key(attr, attr_val)
  "#{class_key}:#{attr}:#{attr_val}"
end
query_key(attr_nm, attr_val) click to toggle source
# File lib/relational_redis_mapper/key_gen.rb, line 10
def query_key(attr_nm, attr_val)
  "index:" << class_attr_val_key(attr_nm, attr_val)
end
uniq_id() click to toggle source
# File lib/relational_redis_mapper/key_gen.rb, line 23
def uniq_id
  SecureRandom.uuid
end
uniqueness_key(attr, attr_val) click to toggle source

used for uniqueness validator

# File lib/relational_redis_mapper/key_gen.rb, line 15
def uniqueness_key(attr, attr_val)
  "uniqueness:" << class_attr_val_key(attr, attr_val)
end