Method: YAML::Store#initialize

Defined in:
lib/yaml/store.rb

#initialize(*o) ⇒ Store

:call-seq:

initialize( file_name, yaml_opts = {} )
initialize( file_name, thread_safe = false, yaml_opts = {} )

Creates a new YAML::Store object, which will store data in file_name. If the file does not already exist, it will be created.

YAML::Store objects are always reentrant. But if thread_safe is set to true, then it will become thread-safe at the cost of a minor performance hit.

Options passed in through yaml_opts will be used when converting the store to YAML via Hash#to_yaml().



57
58
59
60
61
62
63
# File 'lib/yaml/store.rb', line 57

def initialize( *o )
  @opt = {}
  if o.last.is_a? Hash
    @opt.update(o.pop)
  end
  super(*o)
end