Sha256: 4e438a60066a666ca163b61650150bd6e48fdd05d4268bac075991614af224dc

Contents?: true

Size: 1.1 KB

Versions: 2

Compression:

Stored size: 1.1 KB

Contents

class I2pDbConfig 
  COLUMNS = { 
     :COUNTRY                  => [0, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3],
     :REGION                   => [0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4],
     :CITY                     => [0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5],
     :ISP                      => [0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6],
     :PROXYTYPE                => [0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2],
     :DOMAIN                   => [0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7],
     :USAGETYPE                => [0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8],
     :ASN                      => [0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9],
     :AS                       => [0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10],
     :LASTSEEN                 => [0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11],
     :THREAT                   => [0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12]
   }
   
 def self.setup_database(db_index)
   # strip all 0 value & downcase keys
  cols = COLUMNS.inject({}) {|memo, (key, value)|
   (memo[key.to_s.downcase.to_sym] = value[db_index] if value[db_index] > 0)
   memo
  }
  # order by value
  col_array = cols.sort_by {|key,value| value}
 end
 
end
 

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ip2proxy_ruby-3.0.1 lib/ip2proxy_ruby/i2p_database_config.rb
ip2proxy_ruby-3.0.0 lib/ip2proxy_ruby/i2p_database_config.rb