Module SafeYAML
In: lib/safe_yaml.rb
lib/safe_yaml/version.rb
lib/safe_yaml/psych_resolver.rb
lib/safe_yaml/transform/to_date.rb
lib/safe_yaml/transform/to_nil.rb
lib/safe_yaml/transform/transformation_map.rb
lib/safe_yaml/transform/to_boolean.rb
lib/safe_yaml/transform/to_integer.rb
lib/safe_yaml/transform/to_float.rb
lib/safe_yaml/transform/to_symbol.rb
lib/safe_yaml/safe_to_ruby_visitor.rb
lib/safe_yaml/psych_handler.rb
lib/safe_yaml/deep.rb
lib/safe_yaml/resolver.rb
lib/safe_yaml/parse/sexagesimal.rb
lib/safe_yaml/parse/date.rb
lib/safe_yaml/parse/hexadecimal.rb
lib/safe_yaml/transform.rb
lib/safe_yaml/syck_resolver.rb

This needs to be defined up front in case any internal classes need to base their behavior off of this.

Methods

Classes and Modules

Class SafeYAML::Deep
Class SafeYAML::Parse
Class SafeYAML::PsychHandler
Class SafeYAML::PsychResolver
Class SafeYAML::Resolver
Class SafeYAML::SafeToRubyVisitor
Class SafeYAML::SyckResolver
Class SafeYAML::Transform

Constants

YAML_ENGINE = defined?(YAML::ENGINE) ? YAML::ENGINE.yamler : "syck"
MULTI_ARGUMENT_YAML_LOAD = YAML.method(:load).arity != 1
DEFAULT_OPTIONS = Deep.freeze({ :default_mode => nil, :suppress_warnings => false, :deserialize_symbols => false, :whitelisted_tags => [], :custom_initializers => {}, :raise_on_unknown_tag => false
OPTIONS = Deep.copy(DEFAULT_OPTIONS)
TRUSTED_TAGS = Set.new([ "tag:yaml.org,2002:binary", "tag:yaml.org,2002:bool#no", "tag:yaml.org,2002:bool#yes", "tag:yaml.org,2002:float", "tag:yaml.org,2002:float#fix", "tag:yaml.org,2002:int", "tag:yaml.org,2002:map", "tag:yaml.org,2002:null", "tag:yaml.org,2002:seq", "tag:yaml.org,2002:str", "tag:yaml.org,2002:timestamp", "tag:yaml.org,2002:timestamp#ymd"
VERSION = "0.9.4"

Public Instance methods

[Validate]