summaryrefslogtreecommitdiff
path: root/ruby_1_8_6/lib/yaml/store.rb
blob: 2ffa9554b9eb342d7b6c3ae326bfd5e861562bdd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#
# YAML::Store
#
require 'yaml'
require 'pstore'

class YAML::Store < PStore
  def initialize( *o )
    @opt = YAML::DEFAULTS.dup
    if String === o.first
      super(o.shift)
    end
    if o.last.is_a? Hash
      @opt.update(o.pop)
    end
  end

  def dump(table)
    @table.to_yaml(@opt)
  end

  def load(content)
    YAML::load(content)
  end

  def load_file(file)
    YAML::load(file)
  end
end