要約
RubyのオブジェクトをYAML形式の外部ファイルに格納するためのクラスです。
例require 'yaml/store'
Person = Struct.new :first_name, :last_name
people = [Person.new("Bob", "Smith"), Person.new("Mary", "Johnson")]
store = YAML::Store.new "test.store"
store.transaction do
store["people"] = people
store["greeting"] = { "hello" => "world" }
end
上記のコードを実行すると "test.store" は以下のようになります。
---
people:
- !ruby/struct:Person
first_name: Bob
last_name: Smith
- !ruby/struct:Person
first_name: Mary
last_name: Johnson
greeting:
hello: world
クラス
| YAML::Store | PStore の YAML 版です。 Marshal.#dump したバイナリ形式の代わりに YAML 形式でファイルに保存します。 |
同時にrequireされるライブラリ
| pstore | Rubyのオブジェクトを外部ファイルに格納するためのライブラリです。 |
| yaml | 構造化されたデータを表現するフォーマットであるYAML (YAML Ain't Markup Language) を扱うためのライブラリです。 |