Sha256: 4ad1dd54879e6175ed6bec0b5ae4df208de9b8c2582c3ec3a219d9f4faa84e77
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
class ThinkingSphinx::ActiveRecord::Index < Riddle::Configuration::Index include ThinkingSphinx::Core::Index attr_reader :reference attr_writer :definition_block def append_source ThinkingSphinx::ActiveRecord::SQLSource.new( model, source_options ).tap do |source| sources << source end end def delta? @options[:delta?] end def delta_processor @options[:delta_processor].try(:new, adapter) end def facets @facets ||= sources.collect(&:facets).flatten end def unique_attribute_names sources.collect(&:attributes).flatten.collect(&:name) end private def adapter @adapter ||= ThinkingSphinx::ActiveRecord::DatabaseAdapters. adapter_for(model) end def interpreter ThinkingSphinx::ActiveRecord::Interpreter end def name_suffix @options[:delta?] ? 'delta' : 'core' end def source_options { :name => name, :offset => offset, :delta? => @options[:delta?], :delta_processor => @options[:delta_processor], :primary_key => @options[:primary_key] || model.primary_key || :id } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
thinking-sphinx-3.0.0.pre | lib/thinking_sphinx/active_record/index.rb |