class method
YAML::Store.new
initialize( file_name, yaml_opts = {} )
initialize( file_name, thread_safe = false, yaml_opts = {} )
lib/yaml/store.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/yaml/store.rb, line 57
def initialize( *o )
@opt = {}
if o.last.is_a? Hash
@opt.update(o.pop)
end
super(*o)
end
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().