Module: Solrizer::FieldNameMapper::ClassMethods

Defined in:
lib/solrizer/field_name_mapper.rb

Overview

Class Methods – These methods will be available on classes that include this Module

Instance Method Summary collapse

Instance Method Details

#default_field_mapperObject



26
27
28
# File 'lib/solrizer/field_name_mapper.rb', line 26

def default_field_mapper
  @@default_field_mapper ||= Solrizer::FieldMapper::Default.new
end

#default_field_mapper=(field_mapper) ⇒ Object



30
31
32
# File 'lib/solrizer/field_name_mapper.rb', line 30

def default_field_mapper=(field_mapper)
  @@default_field_mapper = field_mapper
end

#id_fieldObject



11
12
13
# File 'lib/solrizer/field_name_mapper.rb', line 11

def id_field
  return self.default_field_mapper.id_field
end

#load_mappings(config_path = nil) ⇒ Object

Re-loads solr mappings for the default field mapper’s class and re-sets the default field mapper to an FieldMapper instance with those mappings.



17
18
19
20
# File 'lib/solrizer/field_name_mapper.rb', line 17

def load_mappings( config_path=nil)
  self.default_field_mapper.class.load_mappings(config_path)
  self.default_field_mapper = self.default_field_mapper.class.new
end

#mappingsObject



7
8
9
# File 'lib/solrizer/field_name_mapper.rb', line 7

def mappings
  return self.default_field_mapper.mappings
end

#solr_name(field_name, field_type, index_type = :searchable) ⇒ Object



22
23
24
# File 'lib/solrizer/field_name_mapper.rb', line 22

def solr_name(field_name, field_type, index_type = :searchable)
  self.default_field_mapper.solr_name(field_name, field_type, index_type)
end