lib/jini.rb in jini-0.0.2 vs lib/jini.rb in jini-0.0.3

- old
+ new

@@ -102,26 +102,25 @@ # Removes node by name # @param node [String] name of node for removal # @return [Jini] without a node def remove_path(node) - copy = @head - Jini.new(copy.gsub("/#{node}", '')) + Jini.new(@head.gsub("/#{node}", '')) end # Removes attr by name # before: - # /parent/child[@k="v"] + # `/parent/child[@k="v"]` # .remove_attr('k') # after: - # /parent/child + # `/parent/child` # @param [String] name of attr # @return [Jini] without an attr def remove_attr(name) Jini.new( @head .gsub( - /(\[@|#{name}="[^"]+"|[]+|])/, + /(\[@?#{name}="[^"]+"(\[\]+|\]))/, '' ) ) end end