Commit 426229d033be68d365158ce0599c04836f8201ea

Authored by Andrew Kane
1 parent 616c0eaf

Updated reindex

lib/searchkick/model.rb
@@ -8,10 +8,6 @@ module Searchkick @@ -8,10 +8,6 @@ module Searchkick
8 class_variable_set :@@searchkick_klass, self 8 class_variable_set :@@searchkick_klass, self
9 cattr_reader :searchkick_options, :searchkick_env, :searchkick_klass 9 cattr_reader :searchkick_options, :searchkick_env, :searchkick_klass
10 10
11 - def self.searchkick_index  
12 - searchkick_klass.tire.index  
13 - end  
14 -  
15 extend Searchkick::Search 11 extend Searchkick::Search
16 extend Searchkick::Reindex 12 extend Searchkick::Reindex
17 include Searchkick::Similar 13 include Searchkick::Similar
@@ -22,16 +18,17 @@ module Searchkick @@ -22,16 +18,17 @@ module Searchkick
22 18
23 tire.index_name index_name 19 tire.index_name index_name
24 20
25 - descendants.each do |subclass|  
26 - subclass.tire.index_name index_name  
27 - end  
28 -  
29 - def self.inherited(subclass)  
30 - subclass.tire.index_name index_name 21 + def self.searchkick_index
  22 + searchkick_klass.tire.index
31 end 23 end
32 24
33 def reindex 25 def reindex
34 - tire.update_index 26 + index = self.class.searchkick_index
  27 + if destroyed?
  28 + index.remove self
  29 + else
  30 + index.store self
  31 + end
35 end 32 end
36 33
37 unless options[:callbacks] == false 34 unless options[:callbacks] == false
test/inheritance_test.rb
@@ -15,7 +15,7 @@ class TestInheritance < Minitest::Unit::TestCase @@ -15,7 +15,7 @@ class TestInheritance < Minitest::Unit::TestCase
15 end 15 end
16 16
17 def test_child_index_name 17 def test_child_index_name
18 - assert_equal "animals_test", Dog.tire.index.name 18 + assert_equal "animals_test", Dog.searchkick_index.name
19 end 19 end
20 20
21 def test_child_search 21 def test_child_search