ips_from_hosts

in lib/utility/middleware/restrict_hostnames.rb [35:46]


      def ips_from_hosts(hosts)
        hosts&.flat_map do |host|
          if URL_PATTERN.match(host)
            lookup_ips(Addressable::URI.parse(host).hostname)
          elsif Resolv::IPv4::Regex.match(host) || Resolv::IPv6::Regex.match(host)
            IPAddr.new(host)
          else
            lookup_ips(host)
          end
        end || []
      end