Sha256: 144b8570f2d2be43da40f5023b5cb007245a09081c7fae1d0c2a29f43c413a82

Contents?: true

Size: 1.53 KB

Versions: 14

Compression:

Stored size: 1.53 KB

Contents

module Netsoul
  class Location
    class << self
      def get(ip)
        locations.each do |key, val|
          return "#{key}".freeze if ip.match(/^#{val}/)
        end
        'ext'.freeze
      end

      # rubocop:disable all
      def locations
        {
          :'lab-cisco-mid-sr' => '10.251.'.freeze,
          etna: '10.245.'.freeze,
          lse: '10.227.42.'.freeze,
          :'sda-1' => '10.227.4.'.freeze,
          lab: '10.227.'.freeze,
          :'lab-tcom' => '10.226.7.'.freeze,
          :'lab-acu' => '10.226.6.'.freeze,
          :'lab-console' => '10.226.5.'.freeze,
          :'lab-mspe' => '10.226.'.freeze,
          epitanim: '10.225.19.'.freeze,
          epidemic: '10.225.18.'.freeze,
          :'sda-2' => '10.225.10.'.freeze,
          cycom: '10.225.8.'.freeze,
          epx: '10.225.7.'.freeze,
          prologin: '10.225.6.'.freeze,
          nomad: '10.225.2.'.freeze,
          assos: '10.225.'.freeze,
          sda: '10.224.14.'.freeze,
          www: '10.223.106.'.freeze,
          episport: '10.223.104.'.freeze,
          epicom: '10.223.103.'.freeze,
          :'bde-epita' => '10.223.100.'.freeze,
          omatis: '10.223.42.'.freeze,
          ipsa: '10.223.15.'.freeze,
          lrde: '10.223.13.'.freeze,
          cvi: '10.223.7.'.freeze,
          epi: '10.223.1.'.freeze,
          pasteur: '10.223.'.freeze,
          bocal: '10.42.42.'.freeze,
          sm: '10.42.'.freeze,
          vpn: '10.10.'.freeze,
          adm: '10.1.'.freeze,
          epita: '10.'.freeze
        }
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
netsoul-1.9.3 lib/netsoul/location.rb
netsoul-1.9.2 lib/netsoul/location.rb
netsoul-1.9.1 lib/netsoul/location.rb
netsoul-1.9.0 lib/netsoul/location.rb
netsoul-1.8.0 lib/netsoul/location.rb
netsoul-1.7.0 lib/netsoul/location.rb
netsoul-1.6.0 lib/netsoul/location.rb
netsoul-1.5.0 lib/netsoul/location.rb
netsoul-1.4.0 lib/netsoul/location.rb
netsoul-1.3.0 lib/netsoul/location.rb
netsoul-1.2.0 lib/netsoul/location.rb
netsoul-1.1.0 lib/netsoul/location.rb
netsoul-0.5.0 lib/netsoul/location.rb
netsoul-0.4.0 lib/netsoul/location.rb