Hakto Safe SDBM Wrapper
Hakto Safe SDBM Wrapper is a safe wrapper of SDBM library. Hakto has compatibility of instance method's interface that is in SDBM class.
Hakto enables to tighten up a code that uses SDBM library like following codes.
class Klass def initialize(db_path) @db_path = db_path end def method1 SDBM.open(@db_path) do |dbm| dbm["hoge"] = "HOGE" end end def method2 SDBM.open(@db_path) do |dbm| dbm["hoge"] end end : end
class Klass def initialize(db_path) @sdb = Hakto::SafeSDBM.new(db_path) end def method1 sdb["hoge"] = "HOGE" end def method2 sdb["hoge"] end : end
We checked good operation within following environment.
- Linux（openSUSE 12.2）・Mac OS X 10.8.2
- Ruby 1.9.3
- doc :: Rdoc documents.
- safe_sdbm.rb :: Class of SafeSDBM
- Rakefile :: Rakefile that is used to generate gem file
- test :: Unit tests
- tb_safe_sdbm.rb :: Unit test for SafeSDBM
Download hakto-x.y.z.gem, then execute following command to install Hakto.
$ sudo gem install hakto-x.y.z.gem
On the other hand, you can install from RubyGems.org to use following command.
$ sudo gem install hakto
Also you can install Hakto without gem. Allocate the safe_sdbm.rb where is ruby interpreter can load Hakto.
See tb_safe_sdbm.rb file. It is an unit test code, and it doubles with sample code.
See following website: http://quellencode.org/hakto-doc/
Hakto is distributed with MIT License. See the LICENSE file to read the detail of license.