require 'json' require 'open-uri' require 'pry' url = "https://api.config.zscaler.com/zscaler.net/cenr/jsonip" uri = URI.parse(url) data = uri.read json = JSON.parse data americas = json['Geo_regions']['Americas'].values.flatten active = americas .select{|h| h['notes'].size == 0 || h['notes'][0] != 'Not Ready for Use'} .each{|h| h.delete('vpn_hostname')} .each{|h| h.delete('proxy_hostname')} .each{|h| h.delete('gre_vip')} active.map{|h| h['cidr']}.each{|s| puts s}