Module: Ip2regionExt

Extended by:
FFI::Library
Defined in:
lib/ip2region_ext.rb,
lib/ip2region_ext/xdb.rb,
lib/ip2region_ext/version.rb,
lib/ip2region_ext/ip2region_ffi.rb

Defined Under Namespace

Classes: Error, Xdb, XdbContentT, XdbHeaderT, XdbSearcherT, XdbVectorIndexT

Constant Summary collapse

VERSION =
"0.1.0"
XDB_HEADER_INFO_LENGTH =
256
XDB_VECTOR_INDEX_LENGTH =
524288
@@xdb_path =
File.join(__dir__, '../db','ip2region.xdb')

Class Method Summary collapse

Class Method Details

.closeObject


21
22
23
# File 'lib/ip2region_ext.rb', line 21

def self.close
  Xdb.instance.close
end

.connect(option = {}) ⇒ Object


12
13
14
15
# File 'lib/ip2region_ext.rb', line 12

def self.connect(option = {})
  option[:db_path] ||= @@xdb_path
  Xdb.instance.connect(option)
end

.search(ip_address) ⇒ Object


17
18
19
# File 'lib/ip2region_ext.rb', line 17

def self.search(ip_address)
  Xdb.instance.query(ip_address)
end