Module: AlgoliaSearch::InstanceMethods

Defined in:
lib/algoliasearch-rails.rb

Overview

these are the instance methods included

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



1003
1004
1005
1006
1007
1008
# File 'lib/algoliasearch-rails.rb', line 1003

def self.included(base)
  base.instance_eval do
    alias_method :index!, :algolia_index! unless method_defined? :index!
    alias_method :remove_from_index!, :algolia_remove_from_index! unless method_defined? :remove_from_index!
  end
end

Instance Method Details

#algolia_enqueue_index!(synchronous) ⇒ Object



1026
1027
1028
1029
1030
1031
1032
# File 'lib/algoliasearch-rails.rb', line 1026

def algolia_enqueue_index!(synchronous)
  if algoliasearch_options[:enqueue]
    algoliasearch_options[:enqueue].call(self, false) unless self.class.send(:algolia_indexing_disabled?, algoliasearch_options)
  else
    algolia_index!(synchronous)
  end
end

#algolia_enqueue_remove_from_index!(synchronous) ⇒ Object



1018
1019
1020
1021
1022
1023
1024
# File 'lib/algoliasearch-rails.rb', line 1018

def algolia_enqueue_remove_from_index!(synchronous)
  if algoliasearch_options[:enqueue]
    algoliasearch_options[:enqueue].call(self, true) unless self.class.send(:algolia_indexing_disabled?, algoliasearch_options)
  else
    algolia_remove_from_index!(synchronous || algolia_synchronous?)
  end
end

#algolia_index!(synchronous = false) ⇒ Object



1010
1011
1012
# File 'lib/algoliasearch-rails.rb', line 1010

def algolia_index!(synchronous = false)
  self.class.algolia_index!(self, synchronous || algolia_synchronous?)
end

#algolia_remove_from_index!(synchronous = false) ⇒ Object



1014
1015
1016
# File 'lib/algoliasearch-rails.rb', line 1014

def algolia_remove_from_index!(synchronous = false)
  self.class.algolia_remove_from_index!(self, synchronous || algolia_synchronous?)
end