module Mmdb

Constants

VERSION

Attributes

config[R]

Public Class Methods

configure() { |config| ... } click to toggle source
# File lib/mmdb.rb, line 15
def configure
  @config ||= Configuration.new
  yield(config) if block_given?
end
query(ip, file_key: Configuration::DEFAULT_FILE_KEY) click to toggle source
# File lib/mmdb.rb, line 25
def query(ip, file_key: Configuration::DEFAULT_FILE_KEY)
  Query.new(db: db_for_key(file_key), ip: ip).fetch
end
reset() click to toggle source
# File lib/mmdb.rb, line 20
def reset
  @config = Configuration.new
  @databases = nil
end

Private Class Methods

databases() click to toggle source
# File lib/mmdb.rb, line 35
def databases
  @databases ||= Hash[config.files.map { |k, f| [k, DB.new(f)] }]
end
db_for_key(file_key) click to toggle source
# File lib/mmdb.rb, line 31
def db_for_key(file_key)
  databases.fetch(file_key) { raise DatabaseNotFound }
end