成程

件のツールの試験で気がついたのは Net::HTTP.post メソッド呼出し後に

Net::HTTPOK が返却されても raise で例外起こすと post も取り消されるのか。

http://d.hatena.ne.jp/yamanetoshi/20060118/p1より


てコトで調べてみた。トランザクション使ってた。正直な感想として、こんなコトできるんだ、スゲーなー、だ。

require "yaml/store"

db = YAML::Store.new("sample.yml")
db.transaction do
  db["hoge"] = {1 => 100, "bar" => 101}
end

# sample.yml
hoge:
  1: 100
  bar: 101

Ruby リファレンスマニュアル YAML::Store (http://www.ruby-lang.org/ja/man/?cmd=view;name=YAML%3A%3AStore) より引用


なかなかヤルなぁ、って感じ。