Class: Sunspot::TypeField

Inherits:
Object
  • Object
show all
Defined in:
lib/lunr/sunspot.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.alias(dest_class, source_class_name) ⇒ Object



29
30
31
32
# File 'lib/lunr/sunspot.rb', line 29

def alias(dest_class, source_class_name)
  @@inverted = nil # invalidate cache
  aliases[dest_class] = source_class_name
end

.aliasesObject



34
35
36
# File 'lib/lunr/sunspot.rb', line 34

def aliases
  @@aliases ||= {}
end

.aliases_invertedObject



38
39
40
# File 'lib/lunr/sunspot.rb', line 38

def aliases_inverted
  @@inverted ||= aliases.invert
end

Instance Method Details

#old_to_indexedObject



43
# File 'lib/lunr/sunspot.rb', line 43

alias_method :old_to_indexed, :to_indexed

#to_indexed(clazz) ⇒ Object



45
46
47
# File 'lib/lunr/sunspot.rb', line 45

def to_indexed clazz
  self.class.aliases[clazz] || clazz.name
end