Class: ParadeDB::Index

Inherits:
Object
  • Object
show all
Defined in:
lib/parade_db/index.rb

Defined Under Namespace

Classes: DefinitionCompiler, TokenizerParser

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.fieldsObject



23
24
25
# File 'lib/parade_db/index.rb', line 23

def fields
  @fields || {}
end

.index_nameObject



19
20
21
# File 'lib/parade_db/index.rb', line 19

def index_name
  @index_name || default_index_name
end

.index_optionsObject



27
28
29
# File 'lib/parade_db/index.rb', line 27

def index_options
  @index_options || {}
end

.key_fieldObject



15
16
17
# File 'lib/parade_db/index.rb', line 15

def key_field
  @key_field
end

.table_nameObject



11
12
13
# File 'lib/parade_db/index.rb', line 11

def table_name
  @table_name
end

.whereObject



31
32
33
# File 'lib/parade_db/index.rb', line 31

def where
  @where
end

Class Method Details

.compiled_definitionObject



41
42
43
# File 'lib/parade_db/index.rb', line 41

def compiled_definition
  DefinitionCompiler.compile!(self)
end

.default_index_nameObject



35
36
37
38
39
# File 'lib/parade_db/index.rb', line 35

def default_index_name
  return nil if table_name.nil?

  "#{table_name}_search_idx"
end

.validate!Object



45
46
47
48
# File 'lib/parade_db/index.rb', line 45

def validate!
  compiled_definition
  true
end