module Qiita::Elasticsearch::Concerns::RangeOperandIncludable
Constants
- RANGE_TERM_REGEXP
Public Instance Methods
range_parameter()
click to toggle source
@return [String, nil] @example Suppose @term is “created_at:>=2015-04-16”
range_parameter #=> "gte"
# File lib/qiita/elasticsearch/concerns/range_operand_includable.rb, line 14 def range_parameter range_match[:operand] ? operand_map[range_match[:operand]] : nil end
range_query()
click to toggle source
@return [String, nil] @example Suppose @term is “created_at:>=2015-04-16”
range_query #=> "2015-04-16"
# File lib/qiita/elasticsearch/concerns/range_operand_includable.rb, line 21 def range_query range_match[:query] end
Private Instance Methods
operand_map()
click to toggle source
# File lib/qiita/elasticsearch/concerns/range_operand_includable.rb, line 31 def operand_map { ">" => "gt", ">=" => "gte", "<" => "lt", "<=" => "lte", } end
range_match()
click to toggle source
# File lib/qiita/elasticsearch/concerns/range_operand_includable.rb, line 27 def range_match @range_match ||= RANGE_TERM_REGEXP.match(@term) || {} end