Module: Qiita::Elasticsearch::Concerns::RangeOperandIncludable

Extended by:
ActiveSupport::Concern
Included in:
DateToken, IntToken
Defined in:
lib/qiita/elasticsearch/concerns/range_operand_includable.rb

Constant Summary collapse

RANGE_TERM_REGEXP =
/\A(?<operand>\<=|\<|\>=|\>)(?<query>.*)\z/

Instance Method Summary collapse

Instance Method Details

#range_parameterString?

Examples:

Suppose @term is “created_at:>=2015-04-16”

range_parameter #=> "gte"

Returns:

  • (String, nil)


14
15
16
# 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_queryString?

Examples:

Suppose @term is “created_at:>=2015-04-16”

range_query #=> "2015-04-16"

Returns:

  • (String, nil)


21
22
23
# File 'lib/qiita/elasticsearch/concerns/range_operand_includable.rb', line 21

def range_query
  range_match[:query]
end