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