# 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