Class: Mincer::Processors::PgSearch::SearchStatement

Inherits:
Object
  • Object
show all
Defined in:
lib/mincer/processors/pg_search/search_statement.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(columns, options = {}) ⇒ SearchStatement

Returns a new instance of SearchStatement.



8
9
10
# File 'lib/mincer/processors/pg_search/search_statement.rb', line 8

def initialize(columns, options = {})
  @columns, @options = columns, ::ActiveSupport::HashWithIndifferentAccess.new(options)
end

Instance Attribute Details

#columnsObject

Returns the value of attribute columns.



5
6
7
# File 'lib/mincer/processors/pg_search/search_statement.rb', line 5

def columns
  @columns
end

#optionsObject

Returns the value of attribute options.



5
6
7
# File 'lib/mincer/processors/pg_search/search_statement.rb', line 5

def options
  @options
end

#patternObject Also known as: terms

Returns the value of attribute pattern.



5
6
7
# File 'lib/mincer/processors/pg_search/search_statement.rb', line 5

def pattern
  @pattern
end

Instance Method Details

#dictionaryObject



16
17
18
# File 'lib/mincer/processors/pg_search/search_statement.rb', line 16

def dictionary
  options[:dictionary] || Mincer.config.pg_search.fulltext_engine[:dictionary]
end

#param_nameObject



24
25
26
# File 'lib/mincer/processors/pg_search/search_statement.rb', line 24

def param_name
  options[:param_name] || Mincer.config.pg_search.param_name
end

#sanitizersObject



12
13
14
# File 'lib/mincer/processors/pg_search/search_statement.rb', line 12

def sanitizers
  @sanitizers ||= Sanitizer::AVAILABLE_SANITIZERS.select { |sanitizer| options[sanitizer] }
end

#thresholdObject



20
21
22
# File 'lib/mincer/processors/pg_search/search_statement.rb', line 20

def threshold
  options[:threshold] || Mincer.config.pg_search.trigram_engine[:threshold]
end