class SafeYAML::Store

Public Class Methods

new(file_name, yaml_opts = {}, safe_yaml_opts = {}) click to toggle source

Override YAML::Store#initialize to accept additional option safe_yaml_opts.

Calls superclass method
# File lib/safe_yaml/store.rb, line 10
def initialize(file_name, yaml_opts = {}, safe_yaml_opts = {})
  @safe_yaml_opts = safe_yaml_opts
  super(file_name, yaml_opts)
end

Public Instance Methods

load(content) click to toggle source

Override YAML::Store#load to use SafeYAML.load instead of YAML.load (via safe_yaml_load).

# File lib/safe_yaml/store.rb, line 20
def load(content)
  table = safe_yaml_load(content)
  table == false ? {} : table
end

Private Instance Methods

safe_yaml_load(content) click to toggle source
# File lib/safe_yaml/store.rb, line 28
def safe_yaml_load(content)
  SafeYAML.load(content, nil, @safe_yaml_opts)
end