Class: ApplicationSearch

Inherits:
Noiseless::Model show all
Defined in:
lib/application_search.rb

Overview

Abstract base class for all search models

Class Method Summary collapse

Methods inherited from Noiseless::Model

#aggregation, #execute, #execute_sync, #facet_sample_slope, #filter, #geo_distance, #indexes, #initialize, #limit, #match, #multi_match, #offset, #paginate, #pinned_hits, #range, #remove_duplicates, search, search_sync, #sort

Methods included from Noiseless::DSL::ClassMethods

#adapter, #bulk_importer, #connection, #import, #import_scoped, #index_name, #mapping, #multi_search, #page, #per, #reindex, #search_index, #searchable, #searchable_fields

Constructor Details

This class inherits a constructor from Noiseless::Model

Class Method Details

.abstract!Object

Mark as abstract - concrete search models like Product::Search inherit from this



6
7
8
# File 'lib/application_search.rb', line 6

def self.abstract!
  @abstract = true
end

.abstract?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/application_search.rb', line 10

def self.abstract?
  @abstract == true
end