DBM の値に文字列以外も格納できるように拡張したクラスです。
self[key] -> object | nil
[permalink][rdoc]データベースからキーを探して対応する要素の値を返します。
対応する値が見つからなかった場合は nil を返します。DBM#[] とは異なり、IndexError は発生しません。
[SEE_ALSO] YAML::DBM#fetch
self[key] = value
[permalink][rdoc]store(key, value) -> object
key に対して value を格納します。
val で指定したオブジェクトを返します。
delete(key) -> object | nil
[permalink][rdoc]key をキーとする要素を削除します。
削除した要素を返します。key に対応する値が見つからなかった場合は nil を返します。
delete_if {|key, val| ... } -> YAML::DBM
[permalink][rdoc]ブロックを評価した値が真であれば該当する要素を削除します。
自身を返します。このメソッドは self を破壊的に変更します。
each -> YAML::DBM
[permalink][rdoc]each_pair {|key, val| ... } -> YAML::DBM
自身のキーと値を引数としてブロックを評価します。
自身を返します。
each_value {|val| ... } -> YAML::DBM
[permalink][rdoc]値を引数としてブロックを評価します。
自身を返します。
fetch(key, ifnone = nil) -> object
[permalink][rdoc]データベースからキーを探して対応する要素の値を返します。
対応する値が見つからなかった場合は ifnone で指定した値を返します。
[SEE_ALSO] YAML::DBM#[]
has_value?(value) -> bool
[permalink][rdoc]value を値とする組がデータベース中に存在する時、真を返します。
index(value) -> String | nil
[permalink][rdoc]value を持つ要素のキーを返します。
対応するキーが見つからなかった場合は nil を返します。
[注意] 非推奨のメソッドです。代わりに #key を使用してください。
[SEE_ALSO] YAML::DBM#key
invert -> {object => String}
[permalink][rdoc]値からキーへのハッシュを返します。
異なるキーに対して等しい値が登録されている場合の結果は不定であることに注意してください、そのような場合にこのメソッドを利用することは意図されていません。
key(value) -> String | nil
[permalink][rdoc]value を持つ要素のキーを返します。
対応するキーが見つからなかった場合は nil を返します。
reject {|key, val| ... } -> {String => object}
[permalink][rdoc]ブロックを評価した値が真であれば該当する要素を削除します。
新しく Hash オブジェクトを作成して返します。
replace(other) -> YAML::DBM
[permalink][rdoc]self の内容を other の内容で置き換えます。
自身を返します。
select(*keys) -> [object]
[permalink][rdoc]select { ... } -> [[String, object]]
ブロックを評価して真になった要素のみを [キー, 値] から構成される配列に格納して返します。ブロックが与えられなかった場合は、keys に対応する値を配列に格納して返します。
ブロックを与えるかどうかで戻り値が異なる事に注意してください。
[SEE_ALSO] YAML::DBM#values_at
shift -> [String, object]
[permalink][rdoc]データベース中のキー、値を一つ取り出し、データベースから削除します。
[キー, 値]を返します。取得される要素の順番は保証されません。
to_a -> [[String, object]]
[permalink][rdoc]キーと値のペアを配列に変換して返します。
to_hash -> Hash
[permalink][rdoc]自身のキー、値をハッシュにしたものを返します。
update(other) -> self
[permalink][rdoc]自身と other の内容をマージ(統合)します。
重複するキーに対応する値は other の内容で上書きされます。
values -> object
[permalink][rdoc]データベース中に存在する値全てを含む配列を返します。
values_at(*keys) -> [object]
[permalink][rdoc]keys に対応する値を配列に格納して返します。
対応するキーが見つからなかった要素には nil が格納されます。
VERSION -> "0.1"
[permalink][rdoc]yaml/dbm のバージョンを文字列で返します。