Class: Api::Filters::In

Inherits:
Object
  • Object
show all
Includes:
Condition
Defined in:
lib/api/filters/in.rb

Instance Method Summary collapse

Methods included from Condition

included, #initialize

Instance Method Details

#build_paramObject



8
9
10
# File 'lib/api/filters/in.rb', line 8

def build_param
  { @field => extract_param }
end

#elastic_queryObject



12
13
14
# File 'lib/api/filters/in.rb', line 12

def elastic_query
  { terms: { :"#{@field}" => extract_param } }
end

#extract_paramObject



16
17
18
19
20
21
# File 'lib/api/filters/in.rb', line 16

def extract_param
  query_param = @condition.match(/\((.*)\)/)
  query_param[1].split(",").map do |value|
    get_value(value)
  end.flatten.uniq
end