Method: LogTool::Query#parse_filter

Defined in:
lib/logtool/query.rb

#parse_filter(options) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/logtool/query.rb', line 29

def parse_filter(options)
  filter = []
  options.first.split.each do |word|
    if keywords.include?(word) 
      filter << word
    elsif word =~ ip_regexp 
      filter << "\"#{word}\""
    elsif word =~ /\d+/ 
      filter << word
    else
      LogTool::fatal_error("Invalid filter keyword: #{word}")
    end
  end
  filter.join(' ')
end