Module: Mmdb

Defined in:
lib/mmdb.rb,
lib/mmdb/db.rb,
lib/mmdb/query.rb,
lib/mmdb/decoder.rb,
lib/mmdb/version.rb,
lib/mmdb/configuration.rb

Defined Under Namespace

Classes: Configuration, DB, DatabaseNotFound, Decoder, Query

Constant Summary collapse

VERSION =
'0.3.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject (readonly)

Returns the value of attribute config.



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

def config
  @config
end

Class Method Details

.configure {|config| ... } ⇒ Object

Yields:



15
16
17
18
# 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) ⇒ Object



25
26
27
# 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

.resetObject



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

def reset
  @config = Configuration.new
  @databases = nil
end