Method: Psych::Visitors::RestrictedYAMLTree#initialize

Defined in:
lib/psych/visitors/yaml_tree.rb

#initialize(emitter, ss, options) ⇒ RestrictedYAMLTree

Returns a new instance of RestrictedYAMLTree.



592
593
594
595
596
597
598
599
600
601
602
603
# File 'lib/psych/visitors/yaml_tree.rb', line 592

def initialize emitter, ss, options
  super
  @permitted_classes = DEFAULT_PERMITTED_CLASSES.dup
  Array(options[:permitted_classes]).each do |klass|
    @permitted_classes[klass] = true
  end
  @permitted_symbols = {}.compare_by_identity
  Array(options[:permitted_symbols]).each do |symbol|
    @permitted_symbols[symbol] = true
  end
  @aliases = options.fetch(:aliases, false)
end