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.2.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject (readonly)

Returns the value of attribute config.



11
12
13
# File 'lib/mmdb.rb', line 11

def config
  @config
end

Class Method Details

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

Yields:



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

def configure
  @config ||= Configuration.new
  yield(config) if block_given?
end

.query(ip, file_key: Configuration::DEFAULT_FILE_KEY) ⇒ Object



23
24
25
# File 'lib/mmdb.rb', line 23

def query(ip, file_key: Configuration::DEFAULT_FILE_KEY)
  Query.new(db: db_for_key(file_key), ip: ip).fetch
end

.resetObject



18
19
20
21
# File 'lib/mmdb.rb', line 18

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