Module: ARIndexer::Model::ClassMethods::InstanceMethods

Defined in:
lib/ar_indexer/has_reverse_index.rb

Instance Method Summary collapse

Instance Method Details

#reindex_associationsObject



52
53
54
55
56
57
58
# File 'lib/ar_indexer/has_reverse_index.rb', line 52

def reindex_associations
  values_to_index = ar_indexer_get_indexable_values
  values_to_index.delete_if {|key, value| self.indexed_fields.map{|field| field.to_s}.include?(key)}
  values_to_index.each do |field_name, value|
    Indexer.index_string(self.class.to_s.split('::').last, self.id, field_name, value, false)
  end
end

#reindex_fieldsObject



44
45
46
47
48
49
50
# File 'lib/ar_indexer/has_reverse_index.rb', line 44

def reindex_fields
  values_to_index = ar_indexer_get_indexable_values
  values_to_index.delete_if {|key, value| self.indexed_associations.keys.map{|field| field.to_s}.include?(key)}
  values_to_index.each do |field_name, value|
    Indexer.index_string(self.class.to_s.split('::').last, self.id, field_name, value, false)
  end
end

#reindex_objectObject



37
38
39
40
41
42
# File 'lib/ar_indexer/has_reverse_index.rb', line 37

def reindex_object
  values_to_index = ar_indexer_get_indexable_values
  values_to_index.each do |field_name, value|
    Indexer.index_string(self.class.to_s.split('::').last, self.id, field_name, value, false)
  end
end