class OutboundHosts

Public Class Methods

list() click to toggle source
# File lib/support/outbound_hosts.rb, line 5
def self.list
  hosts = Set.new
  invalid_lines = Set.new

  Dir['lib/**/*.rb'].each do |file|
    content = File.read(file)

    content.each_line do |line|
      next if line =~ /homepage_url/

      if line =~ /("|')(https:\/\/[^'"]*)("|')/
        begin
          uri = URI.parse($2)
          hosts << "#{uri.host}:#{uri.port}"
        rescue URI::InvalidURIError
          invalid_lines << line
        end
      end
    end
  end

  [hosts, invalid_lines]
end