class DbTextSearch::CaseInsensitive::AbstractAdapter
A base class for CaseInsensitiveStringFinder adapters. @abstract @api private
Public Class Methods
Add an index for case-insensitive string search.
@param connection [ActiveRecord::ConnectionAdapters::AbstractAdapter] @param table_name [String, Symbol] @param column_name [String, Symbol] @param options [Hash] passed down to ActiveRecord::ConnectionAdapters::SchemaStatements#add_index. @option options name [String] index name @option options unique [Boolean] default: false @abstract
# File lib/db_text_search/case_insensitive/abstract_adapter.rb, line 49 def self.add_index(connection, table_name, column_name, options = {}) fail 'abstract' end
@param scope [ActiveRecord::Relation, Class<ActiveRecord::Base>] @param column [Symbol] name
# File lib/db_text_search/case_insensitive/abstract_adapter.rb, line 14 def initialize(scope, column) @scope = scope @column = column end
Public Instance Methods
@param asc_or_desc [Symbol] @return [Arel::Collectors::SQLString] @abstract
# File lib/db_text_search/case_insensitive/abstract_adapter.rb, line 36 def column_for_order(asc_or_desc) fail 'abstract' end
@param values [Array<String>] @return [ActiveRecord::Relation] @abstract
# File lib/db_text_search/case_insensitive/abstract_adapter.rb, line 22 def in(values) fail 'abstract' end
@param query [String] @return [ActiveRecord::Relation] @abstract
# File lib/db_text_search/case_insensitive/abstract_adapter.rb, line 29 def prefix(query) fail 'abstract' end