class Daedal::Filters::RegexpFilter

Public Instance Methods

to_hash() click to toggle source
# File lib/daedal/filters/regexp_filter.rb, line 13
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/filters/regexp_filter.rb, line 27
def parse_flags(flags)
  flags.map(&:to_s).join('|') unless flags.empty?
end
set_options() click to toggle source
# File lib/daedal/filters/regexp_filter.rb, line 23
def set_options
  { flags: parse_flags(flags) }.select {|k,v| !v.nil?}
end