Sha256: 8af2cd07c26e3e3001ad1fe72a788d5010384f9d24bc3d76651a56cc10909edc

Contents?: true

Size: 1.08 KB

Versions: 13

Compression:

Stored size: 1.08 KB

Contents

require 'solrizer'
module Cul::Scv::Hydra::Solrizer
class FieldMapper < ::Solrizer::FieldMapper::Default
  alias_method(:orig_solr_name_and_mappings, :solr_name_and_mappings)

  def self.default
    if defined?(Rails.root) && !Rails.root.nil?
      config_path = File.join(Rails.root, "config", "solr_mappings.yml")
    end
    # Default to using the config file within the gem 
    if !File.exist?(config_path.to_s)
      config_path = File.join(File.dirname(__FILE__), "..", "..", "..", "config", "solr_mappings.yml")
    end
    self.load_mappings(config_path)
    logger.info("FieldMapper: loading field name mappings from #{File.expand_path(config_path)}")
    self.new
  end

# This is an override of a private method in the base class, and will have to be monitored for changes
  def solr_name_and_mappings(field_name, field_type, index_type)
    if index_type == :textable
      result = orig_solr_name_and_mappings(field_name, field_type, :searchable)
      result[0]  = 'text'
      return result
    else
      orig_solr_name_and_mappings(field_name, field_type, index_type)
    end
  end
end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
cul_scv_hydra-0.7.0 lib/cul_scv_hydra/solrizer/field_mapper.rb
cul_scv_hydra-0.6.4 lib/cul_scv_hydra/solrizer/field_mapper.rb
cul_scv_hydra-0.6.3 lib/cul_scv_hydra/solrizer/field_mapper.rb
cul_scv_hydra-0.6.2 lib/cul_scv_hydra/solrizer/field_mapper.rb
cul_scv_hydra-0.6.1 lib/cul_scv_hydra/solrizer/field_mapper.rb
cul_scv_hydra-0.6.0 lib/cul_scv_hydra/solrizer/field_mapper.rb
cul_scv_hydra-0.5.1 lib/cul_scv_hydra/solrizer/field_mapper.rb
cul_scv_hydra-0.5.0 lib/cul_scv_hydra/solrizer/field_mapper.rb
cul_scv_hydra-0.4.3 lib/cul_scv_hydra/solrizer/field_mapper.rb
cul_scv_hydra-0.4.2 lib/cul_scv_hydra/solrizer/field_mapper.rb
cul_scv_hydra-0.4.1 lib/cul_scv_hydra/solrizer/field_mapper.rb
cul_scv_hydra-0.4.0 lib/cul_scv_hydra/solrizer/field_mapper.rb
cul_scv_hydra-0.3.0 lib/cul_scv_hydra/solrizer/field_mapper.rb