# File lib/tree.rb, line 68 def add!(new) # validate object if ( !new.kind_of?(NetAddr::CIDR) ) begin cidr = NetAddr::CIDR.create(new) rescue Exception => error raise ArgumentError, "Provided argument raised the following " + "errors: #{error}" end else cidr = new.dup end cidr.tag[:Subnets] = [] add_to_tree(cidr) return(nil) end