class DbTextSearch::CaseInsensitive::AbstractAdapter

A base class for CaseInsensitiveStringFinder adapters. @abstract @api private

Public Class Methods

add_index(connection, table_name, column_name, options = {}) click to toggle source

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
new(scope, column) click to toggle source

@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

column_for_order(asc_or_desc) click to toggle source

@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
in(values) click to toggle source

@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
prefix(query) click to toggle source

@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