class Relix::Keyer::Legacy

Public Class Methods

new(klass, options) click to toggle source
# File lib/relix/keyer.rb, line 17
def initialize(klass, options)
  @prefix = klass.name
end

Public Instance Methods

component(name, component) click to toggle source
# File lib/relix/keyer.rb, line 34
def component(name, component)
  if name =~ /^Relix::UniqueIndex:/
    component = case component
    when 'lookup'
      'hash'
    when 'ordering'
      'zset'
    else
      component
    end
  end

  "#{name}:#{component}"
end
index(index, name) click to toggle source
# File lib/relix/keyer.rb, line 25
def index(index, name)
  case index
  when PrimaryKeyIndex
    "#{index.class.name}:#{index.model_name}:primary_key"
  else
    "#{index.class.name}:#{index.model_name}:#{name}"
  end
end
values(pk, klass) click to toggle source
# File lib/relix/keyer.rb, line 21
def values(pk, klass)
  "#{klass.name}:current_values:#{pk}"
end