Class: Api::Filters::Between

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

Instance Method Summary collapse

Methods included from Condition

included, #initialize

Instance Method Details

#build_paramObject



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

def build_param
  { @field => extract_param }
end

#elastic_queryObject



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

def elastic_query
  param = @condition.match(/\((.*),(.*)\)/)
  { range: { :"#{@field}" => { gte: "#{param[1]}", lte: "#{param[2]}" } } }
end

#extract_paramObject



17
18
19
20
# File 'lib/api/filters/between.rb', line 17

def extract_param
  query_param = @condition.match(/\((.*),(.*)\)/)
  query_param[1]..query_param[2]
end