成程
件のツールの試験で気がついたのは Net::HTTP.post メソッド呼出し後に
Net::HTTPOK が返却されても raise で例外起こすと post も取り消されるのか。
てコトで調べてみた。トランザクション使ってた。正直な感想として、こんなコトできるんだ、スゲーなー、だ。
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) より引用
なかなかヤルなぁ、って感じ。