module Hypostasis::DataModels::ForIndexes

Public Instance Methods

for_index(object, field_name, value) click to toggle source
# File lib/hypostasis/data_models/for_indexes.rb, line 2
def for_index(object, field_name, value)
  index_path = Hypostasis::Tuple.new('indexes', get_class_name(object)).to_s
  value = value.to_s unless value.is_a?(Fixnum) || value.is_a?(Bignum)
  if object.is_a?(Class)
    field_path = Hypostasis::Tuple.new(field_name.to_s, value).to_s
  else
    field_path = Hypostasis::Tuple.new(field_name.to_s, value, object.id.to_s).to_s
  end
  name.to_s + '\\' + index_path + '\\' + field_path
end