Sha256: 2283d553853ce8496350ad2fcd724e3a3d1a1fe41da102e9557f9a7a8187632f

Contents?: true

Size: 558 Bytes

Versions: 107

Compression:

Stored size: 558 Bytes

Contents

require 'uri'
require 'set'

class OutboundHosts
  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
end

Version data entries

107 entries across 107 versions & 7 rubygems

Version Path
swiss-crm-activemerchant-1.0.15 lib/support/outbound_hosts.rb
swiss-crm-activemerchant-1.0.14 lib/support/outbound_hosts.rb
swiss-crm-activemerchant-1.0.13 lib/support/outbound_hosts.rb
swiss-crm-activemerchant-1.0.12 lib/support/outbound_hosts.rb
swiss-activemerchant-1.0.11 lib/support/outbound_hosts.rb
swiss-activemerchant-1.0.10 lib/support/outbound_hosts.rb
swiss-activemerchant-1.0.9 lib/support/outbound_hosts.rb
swiss-activemerchant-1.0.8 lib/support/outbound_hosts.rb
swiss-activemerchant-1.0.7 lib/support/outbound_hosts.rb
swiss-activemerchant-1.0.6 lib/support/outbound_hosts.rb
swiss-activemerchant-1.0.5 lib/support/outbound_hosts.rb
swiss-activemerchant-1.0.4 lib/support/outbound_hosts.rb
activemerchant-1.137.0 lib/support/outbound_hosts.rb
swiss-activemerchant-1.0.2 lib/support/outbound_hosts.rb
swiss-activemerchant-1.0.1 lib/support/outbound_hosts.rb
activemerchant-1.133.0 lib/support/outbound_hosts.rb
activemerchant-1.131.0 lib/support/outbound_hosts.rb
activemerchant-1.130.0 lib/support/outbound_hosts.rb
activemerchant-1.129.0 lib/support/outbound_hosts.rb
activemerchant-1.126.0 lib/support/outbound_hosts.rb