cdb library for ruby

Author: Markus Schirp, Seonic GbR License: Ruby’s License

Description:

Simple CDB reading an writing Plugin for Ruby.

Constant - Database Reference:

http://cr.yp.to/cdb.html

Requirements:

-l:cdb.a -l:unix.a -l:buffer.a -l:byte -l:alloc
cdb.h

Installing cdb under Gentoo:

portage: 
  emerge dev-db/cdb

paludis:
  paludis -i dev-db/cdb

Examples:

reading:

# read example begin

require ‘cdb’

File.open(“some.cdb”) do |file|

reader = CDB::CDBReader.new(file)
reader.each_value("somekey") do |value|
  # do something with value
end

end

# read example end

writing:

# write example begin

require ‘cdb’

File.open(“some.cdb”,“w”) do |file|

CDB::CDBMaker.fill(file) do |maker|
  (1..10).each do |x|
    key = "key#{x}"
    1.upto(x) do |y|
      value = "value#{x}.#{y}"
      maker.store(key,value)
    end
  end
end

end

# write example end