Module: AlgoliaSearch::InstanceMethods
- Defined in:
- lib/algoliasearch-rails.rb
Overview
these are the instance methods included
Class Method Summary collapse
Instance Method Summary collapse
- #algolia_enqueue_index!(synchronous) ⇒ Object
- #algolia_enqueue_remove_from_index!(synchronous) ⇒ Object
- #algolia_index!(synchronous = false) ⇒ Object
- #algolia_remove_from_index!(synchronous = false) ⇒ Object
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 [:enqueue] [:enqueue].call(self, false) unless self.class.send(:algolia_indexing_disabled?, ) 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 [:enqueue] [:enqueue].call(self, true) unless self.class.send(:algolia_indexing_disabled?, ) 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 |