class Sysdig::AlertFilter

Public Class Methods

dump(hash) click to toggle source
# File lib/sysdig/alert_filter.rb, line 2
def self.dump(hash)
  hash.map { |k,v| [k, normalize_condition(v).inspect].join(" = ") }.join(", ")
end
load(hash_or_string) click to toggle source
# File lib/sysdig/alert_filter.rb, line 6
def self.load(hash_or_string)
  case hash_or_string
  when NilClass, Hash
    hash_or_string
  when String
    hash_or_string.split(", ").map { |t| t.split(" = ") }.inject({}) { |r,(k,c)|
      r.merge(k => normalize_condition(c))
    }
  else nil
  end
end
normalize_condition(string) click to toggle source
# File lib/sysdig/alert_filter.rb, line 18
def self.normalize_condition(string)
  string.gsub(/(^\\?['"])|(\\?['"]$)/, "")
end