Module: NoFlyList::TaggableRecord::Query::BaseStrategy

Included in:
MysqlStrategy, PostgresqlStrategy, SqliteStrategy
Defined in:
lib/no_fly_list/taggable_record/query.rb

Class Method Summary collapse

Class Method Details

.case_insensitive_where(table, column, values) ⇒ Arel::Node

This method is abstract.

Performs case-insensitive column comparison

Parameters:

  • table (Arel::Table)

    Database table

  • column (Symbol)

    Column name

  • values (Array<String>)

    Values to compare

Returns:

  • (Arel::Node)

    Query node

Raises:

  • (NotImplementedError)


34
35
36
# File 'lib/no_fly_list/taggable_record/query.rb', line 34

def case_insensitive_where(table, column, values)
  raise NotImplementedError
end

.define_query_methods(setup) ⇒ Object

This method is abstract.

Defines database-specific query methods

Parameters:

  • setup (TagSetup)

    Tag setup configuration

Raises:

  • (NotImplementedError)


41
42
43
# File 'lib/no_fly_list/taggable_record/query.rb', line 41

def define_query_methods(setup)
  raise NotImplementedError
end