# File lib/kwartz/node.rb, line 342
    def merge(ruleset)
      r = ruleset
      r2 = duplicate()
      r2.stag  = r.stag  if r.stag
      r2.etag  = r.etag  if r.etag
      r2.cont  = r.cont  if r.cont
      (r2.attrs ||= {}).update(r.attrs) if r.attrs
      r2.append += r.append if r.append
      r2.remove += r.remove if r.remove
      r2.tagname = r.tagname if r.tagname
      r2.logic  = r.logic  if r.logic
      r2.before = r.before if r.before
      r2.after  = r.after  if r.after
      return r2
    end