Class: I2pDbConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/ip2proxy_ruby/i2p_database_config.rb

Constant Summary collapse

COLUMNS =
{ 
  :COUNTRY                  => [0, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
  :REGION                   => [0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4],
  :CITY                     => [0, 0, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5],
  :ISP                      => [0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6],
  :PROXYTYPE                => [0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
  :DOMAIN                   => [0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7],
  :USAGETYPE                => [0, 0, 0, 0, 0, 0, 8, 8, 8, 8, 8, 8],
  :ASN                      => [0, 0, 0, 0, 0, 0, 0, 9, 9, 9, 9, 9],
  :AS                       => [0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10],
  :LASTSEEN                 => [0, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11],
  :THREAT                   => [0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12],
  :PROVIDER                 => [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13]
}

Class Method Summary collapse

Class Method Details

.setup_database(db_index) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/ip2proxy_ruby/i2p_database_config.rb', line 17

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