# File lib/thinking_sphinx/active_record/index.rb, line 7 def append_source ThinkingSphinx::ActiveRecord::SQLSource.new( model, source_options.merge(:position => sources.length) ).tap do |source| sources << source end end
# File lib/thinking_sphinx/active_record/index.rb, line 15 def delta? @options[:delta?] end
# File lib/thinking_sphinx/active_record/index.rb, line 19 def delta_processor @options[:delta_processor].try(:new, adapter) end
# File lib/thinking_sphinx/active_record/index.rb, line 23 def facets @facets ||= sources.collect(&:facets).flatten end
# File lib/thinking_sphinx/active_record/index.rb, line 27 def sources interpret_definition! super end
# File lib/thinking_sphinx/active_record/index.rb, line 32 def unique_attribute_names attributes.collect(&:name) end
# File lib/thinking_sphinx/active_record/index.rb, line 38 def adapter @adapter ||= ThinkingSphinx::ActiveRecord::DatabaseAdapters. adapter_for(model) end
# File lib/thinking_sphinx/active_record/index.rb, line 43 def attributes sources.collect(&:attributes).flatten end
# File lib/thinking_sphinx/active_record/index.rb, line 47 def fields sources.collect(&:fields).flatten end
# File lib/thinking_sphinx/active_record/index.rb, line 51 def interpreter ThinkingSphinx::ActiveRecord::Interpreter end
# File lib/thinking_sphinx/active_record/index.rb, line 55 def name_suffix @options[:delta?] ? 'delta' : 'core' end
# File lib/thinking_sphinx/active_record/index.rb, line 59 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