Module: IPIP

Defined in:
lib/ipip.rb,
lib/ipip/version.rb,
lib/ipip/ipv4_database.rb

Defined Under Namespace

Classes: IPv4Database

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.find(ip) ⇒ Object



10
11
12
# File 'lib/ipip.rb', line 10

def find(ip)
  ipv4_database.find(ip)
end

.ipv4_database(data_file = nil) ⇒ Object



20
21
22
# File 'lib/ipip.rb', line 20

def ipv4_database(data_file = nil)
  @ipv4_database ||= IPv4Database.new(data_file)
end

.load_data!(data_file) ⇒ Object



14
15
16
17
18
# File 'lib/ipip.rb', line 14

def load_data!(data_file)
  raise 'No such file' unless File.exists?(data_file)

  ipv4_database(data_file)
end