Sha256: 42468f427fc4059185c88051d22b848b997f56a4abaa40aaa6e2ff7b3d9a98af
Contents?: true
Size: 1.4 KB
Versions: 1
Compression:
Stored size: 1.4 KB
Contents
module ThinkingSphinx::Core::Index extend ActiveSupport::Concern included do attr_reader :reference, :offset attr_writer :definition_block end def initialize(reference, options = {}) @reference = reference.to_sym @docinfo = :extern @options = options @offset = config.next_offset(reference) super "#{options[:name] || reference.to_s.gsub('/', '_')}_#{name_suffix}" end def delta? false end def document_id_for_key(key) key * config.indices.count + offset end def interpret_definition! return if @interpreted_definition || @definition_block.nil? @interpreted_definition = true interpreter.translate! self, @definition_block end def model @model ||= reference.to_s.camelize.constantize end def render pre_render @path ||= File.join config.indices_location, name if respond_to?(:infix_fields) self.infix_fields = fields.select(&:infixing?).collect(&:name) self.prefix_fields = fields.select(&:prefixing?).collect(&:name) end super end def sources interpret_definition! super end private def config ThinkingSphinx::Configuration.instance end def name_suffix 'core' end def pre_render self.class.settings.each do |setting| value = config.settings[setting.to_s] send("#{setting}=", value) unless value.nil? end interpret_definition! end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
thinking-sphinx-3.0.0.rc | lib/thinking_sphinx/core/index.rb |