Class: Elasticfusion::Search::Query::ValueSanitizer

Inherits:
Object
  • Object
show all
Defined in:
lib/elasticfusion/search/query/value_sanitizer.rb

Instance Method Summary collapse

Constructor Details

#initialize(mapping) ⇒ ValueSanitizer

Returns a new instance of ValueSanitizer.



8
9
10
# File 'lib/elasticfusion/search/query/value_sanitizer.rb', line 8

def initialize(mapping)
  @mapping = mapping
end

Instance Method Details

#value(value, field:) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/elasticfusion/search/query/value_sanitizer.rb', line 12

def value(value, field:)
  case @mapping[field.to_sym][:type]
  when 'keyword'
    value
  when 'integer'
    es_integer(value, field: field)
  when 'date'
    es_date(value, field: field)
  end
end