Hakto Safe SDBM Wrapper is a safe wrapper of SDBM library. Hakto has compatibi lity of instance method's interface that is in SDBM class.
Ruby
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib/hakto
test
.gitignore
CHANGELOG.md
CHANGELOG_jp.md
LICENSE
README.md
README_jp.md
Rakefile

README.md

Hakto Safe SDBM Wrapper

Introduction

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.

before

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            

after

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            

Operation Environment

We checked good operation within following environment.

  • Linux(openSUSE 12.2)・Mac OS X 10.8.2
  • Ruby 1.9.3

Architectonics

  • bin
  • doc :: Rdoc documents.
  • lib
    • hakto
      • safe_sdbm.rb :: Class of SafeSDBM
  • LICENSE
  • Rakefile :: Rakefile that is used to generate gem file
  • README.md
  • README_jp.md
  • test :: Unit tests
    • tb_safe_sdbm.rb :: Unit test for SafeSDBM

Install

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.

Sample code

See tb_safe_sdbm.rb file. It is an unit test code, and it doubles with sample code.

API document

See following website: http://quellencode.org/hakto-doc/

License

Hakto is distributed with MIT License. See the LICENSE file to read the detail of license.

About Author

Moza USANE
http://blog.quellencode.org/
mozamimy@quellencode.org