Spec-Zone.ru › Ruby 2.2

класс YAML::Store

Родитель:
PStore

YAML::Store предоставляет ту же функциональность, что и PStore, за исключением того, что он использует YAML для выгрузки объектов вместо Marshal.

Пример

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

Публичные методы класса

initialize( file_name, yaml_opts = {} ) Показать исходный код
# File lib/yaml/store.rb, line 49
def initialize file_name, yaml_opts = {}
  @opt = yaml_opts
  super
end

Создает новый объект YAML::Store, который будет хранить данные в file_name. Если файл еще не существует, он будет создан.

Параметры, переданные через yaml_opts, будут использоваться при преобразовании хранилища в YAML с помощью Object#to_yaml.

Вызывает метод родительского класса PStore.new

Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API