open(dbname, mode = 0666, flags = 0) -> GDBM
[permalink][rdoc][edit]open(dbname, mode = 0666, flags = 0) {|db| ... } -> object
-
dbname で指定したデータベースをモードを mode に設定してオープンします。
ブロックを指定した場合、オープンした GDBM オブジェクトを引数にブロックを実行します。実行後 GDBM オブジェクトをクローズし、open メソッドはブロックの結果を返します。
- [PARAM] dbname:
- データベースの名前を指定します。
- [PARAM] mode:
- 省略値は 0666 です。mode として nil を指定するとデータベースが存在しない時には新たなデータベースを作らず nil を返します。
- [PARAM] flags:
- flags には、GDBM::FAST, GDBM::SYNC, GDBM::NOLOCK の論理和を指定します。デフォルト値は指定なし(つまり0)です。 flags に GDBM::READER, GDBM::WRITER, GDBM::WRCREAT, GDBM::NEWDB のいずれかを与えて読み書きのモードを指定できます。これらをどれも指定しなかった場合には、 GDBM::WRCREAT, GDBM::WRITER, GDBM::READER の順で試します。
require 'gdbm' GDBM.open("fruitstore.db") do |gdbm| gdbm.each_pair do |key, value| print "#{key}: #{value}\n" end end