class PgSearch::Normalizer

Attributes

config[R]

Public Class Methods

new(config) click to toggle source
# File lib/pg_search/normalizer.rb, line 5
def initialize(config)
  @config = config
end

Public Instance Methods

add_normalization(sql_expression) click to toggle source
# File lib/pg_search/normalizer.rb, line 9
def add_normalization(sql_expression)
  return sql_expression unless config.ignore.include?(:accents)

  sql_node = case sql_expression
  when Arel::Nodes::Node
    sql_expression
  else
    Arel.sql(sql_expression)
  end

  Arel::Nodes::NamedFunction.new(
    PgSearch.unaccent_function,
    [sql_node]
  ).to_sql
end