Class: DbTextSearch::CaseInsensitive::AbstractAdapter Abstract Private
- Inherits:
-
Object
- Object
- DbTextSearch::CaseInsensitive::AbstractAdapter
- Includes:
- QueryBuilding
- Defined in:
- lib/db_text_search/case_insensitive/abstract_adapter.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
A base class for CaseInsensitiveStringFinder adapters.
Direct Known Subclasses
CollateNocaseAdapter, InsensitiveColumnAdapter, LowerAdapter
Class Method Summary collapse
-
.add_index(connection, table_name, column_name, options = {}) ⇒ Object
abstract
private
Add an index for case-insensitive string search.
Instance Method Summary collapse
- #column_for_order(asc_or_desc) ⇒ Arel::Collectors::SQLString abstract private
- #in(values) ⇒ ActiveRecord::Relation abstract private
-
#initialize(scope, column) ⇒ AbstractAdapter
constructor
private
A new instance of AbstractAdapter.
- #prefix(query) ⇒ ActiveRecord::Relation abstract private
Methods included from QueryBuilding
Constructor Details
#initialize(scope, column) ⇒ AbstractAdapter
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of AbstractAdapter.
14 15 16 17 |
# File 'lib/db_text_search/case_insensitive/abstract_adapter.rb', line 14 def initialize(scope, column) @scope = scope @column = column end |
Class Method Details
.add_index(connection, table_name, column_name, options = {}) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Add an index for case-insensitive string search.
49 50 51 |
# File 'lib/db_text_search/case_insensitive/abstract_adapter.rb', line 49 def self.add_index(connection, table_name, column_name, = {}) fail 'abstract' end |
Instance Method Details
#column_for_order(asc_or_desc) ⇒ Arel::Collectors::SQLString
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
36 37 38 |
# File 'lib/db_text_search/case_insensitive/abstract_adapter.rb', line 36 def column_for_order(asc_or_desc) fail 'abstract' end |
#in(values) ⇒ ActiveRecord::Relation
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
22 23 24 |
# File 'lib/db_text_search/case_insensitive/abstract_adapter.rb', line 22 def in(values) fail 'abstract' end |
#prefix(query) ⇒ ActiveRecord::Relation
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
29 30 31 |
# File 'lib/db_text_search/case_insensitive/abstract_adapter.rb', line 29 def prefix(query) fail 'abstract' end |