Class: PgSearch::Features::DMetaphone::Normalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/pg_search/features/dmetaphone.rb

Overview

Decorates a normalizer with dmetaphone processing.

Instance Method Summary collapse

Constructor Details

#initialize(normalizer_to_wrap) ⇒ Normalizer

Returns a new instance of Normalizer.



24
25
26
# File 'lib/pg_search/features/dmetaphone.rb', line 24

def initialize(normalizer_to_wrap)
  @normalizer_to_wrap = normalizer_to_wrap
end

Instance Method Details

#add_normalization(expression) ⇒ Object



28
29
30
31
32
33
# File 'lib/pg_search/features/dmetaphone.rb', line 28

def add_normalization(expression)
  Arel::Nodes::NamedFunction.new(
    "pg_search_dmetaphone",
    [normalizer_to_wrap.add_normalization(expression)]
  )
end