class Daedal::Queries::RegexpQuery

Public Instance Methods

to_hash() click to toggle source
# File lib/daedal/queries/regexp_query.rb, line 15
def to_hash
  result = {regexp: {field => {value: query}}}
  options = set_options
  result[:regexp][field].merge!(options)

  result
end

Private Instance Methods

parse_flags(flags) click to toggle source
# File lib/daedal/queries/regexp_query.rb, line 33
def parse_flags(flags)
  flags.map(&:to_s).join('|') unless flags.empty?
end
set_options() click to toggle source
# File lib/daedal/queries/regexp_query.rb, line 25
def set_options
  {
    boost: boost,
    flags: parse_flags(flags),
    max_determinized_states: max_determinized_states,
  }.select {|k,v| !v.nil?}
end