# File lib/dbus/matchrule.rb, line 58
    def from_s(str)
      str.split(",").each do |eq|
        if eq =~ /^(.*)='([^']*)'$/
# "
          name = $1
          val = $2
          if FILTERS.member?(name.to_sym)
            method(name + "=").call(val)
          else
            raise MatchRuleException, name
          end
        end
      end
      self
    end