def address(options=nil)
known_args = [:Delimiter]
delimiter = '-'
if (options)
if (!options.kind_of? Hash)
raise ArgumentError, "Expected Hash, but #{options.class} provided."
end
NetAddr.validate_args(options.keys,known_args)
if (options.has_key?(:Delimiter))
delimiter = options[:Delimiter]
delimiter = '-' if (delimiter != ':' && delimiter != '.')
end
end
if (delimiter == '-' || delimiter == ':')
addr = octets.join(delimiter)
elsif (delimiter == '.')
toggle = 0
octets.each do |x|
if (!addr)
addr = x
toggle = 1
elsif (toggle == 0)
addr = addr << '.' << x
toggle = 1
else
addr = addr << x
toggle = 0
end
end
end
return(addr)
end