# File lib/tree.rb, line 537 def remove!(cidr) removed = false found = nil # validate object if ( !cidr.kind_of?(NetAddr::CIDR) ) begin cidr = NetAddr::CIDR.create(cidr) rescue Exception => error raise ArgumentError, "Provided argument raised the following " + "errors: #{error}" end end me = find_me(cidr) if (me) parent = me.tag[:Parent] parent.tag[:Subnets].delete(me) removed = true end return(removed) end