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