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 |