Sha256: 39e0da8f958aa68a4b8a737254440a57f3e26440c612e18d43d4faec0a2164db

Contents?: true

Size: 1.38 KB

Versions: 22

Compression:

Stored size: 1.38 KB

Contents

# Re-Introduced for backwards compatibility
module Solrizer::FieldNameMapper
    
  # Class Methods -- These methods will be available on classes that include this Module 
  
  module ClassMethods
    def mappings
      return self.default_field_mapper.mappings
    end

    def id_field
      return self.default_field_mapper.id_field
    end

    # 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.
    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
    
    def solr_name(field_name, field_type, index_type = :searchable)
      self.default_field_mapper.solr_name(field_name, field_type, index_type)
    end
    
    def default_field_mapper
      @@default_field_mapper ||= Solrizer::FieldMapper::Default.new
    end

    def default_field_mapper=(field_mapper)
      @@default_field_mapper = field_mapper
    end
  end
  
  # Instance Methods -- These methods will be available on instances of classes that include this module
  
  attr_accessor :ox_namespaces
  
  def self.included(klass)
    klass.extend(ClassMethods)
  end
  
  
  def solr_name(field_name, field_type, index_type = :searchable)   
    self.class.solr_name(field_name, field_type, index_type)
  end
  
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
solrizer-2.0.0 lib/solrizer/field_name_mapper.rb
solrizer-2.0.0.rc7 lib/solrizer/field_name_mapper.rb
solrizer-2.0.0.rc6 lib/solrizer/field_name_mapper.rb
solrizer-2.0.0.rc5 lib/solrizer/field_name_mapper.rb
solrizer-2.0.0.rc4 lib/solrizer/field_name_mapper.rb
solrizer-2.0.0.rc3 lib/solrizer/field_name_mapper.rb
solrizer-2.0.0.rc2 lib/solrizer/field_name_mapper.rb
solrizer-2.0.0.rc1 lib/solrizer/field_name_mapper.rb
solrizer-1.2.2 lib/solrizer/field_name_mapper.rb
solrizer-1.2.1 lib/solrizer/field_name_mapper.rb
solrizer-1.2.0 lib/solrizer/field_name_mapper.rb
solrizer-1.1.2 lib/solrizer/field_name_mapper.rb
solrizer-1.1.1 lib/solrizer/field_name_mapper.rb
solrizer-1.1.0 lib/solrizer/field_name_mapper.rb
solrizer-1.0.4 lib/solrizer/field_name_mapper.rb
solrizer-1.0.3 lib/solrizer/field_name_mapper.rb
solrizer-1.0.2 lib/solrizer/field_name_mapper.rb
solrizer-1.0.1 lib/solrizer/field_name_mapper.rb
solrizer-1.0.0 lib/solrizer/field_name_mapper.rb
solrizer-0.3.2 lib/solrizer/field_name_mapper.rb