module Bootsnap::CompileCache::YAML::Psych3
Public Instance Methods
Source
# File lib/bootsnap/compile_cache/yaml.rb, line 294 def input_to_output(data, kwargs) ::YAML.load(data, **(kwargs || {})) end
Source
# File lib/bootsnap/compile_cache/yaml.rb, line 272 def input_to_storage(contents, _) obj = ::YAML.load(contents) packer = CompileCache::YAML.msgpack_factory.packer packer.pack(false) # not safe loaded begin packer.pack(obj) rescue NoMethodError, RangeError return UNCOMPILABLE # The object included things that we can't serialize end packer.to_s end
Source
# File lib/bootsnap/compile_cache/yaml.rb, line 284 def storage_to_output(data, kwargs) if kwargs&.key?(:symbolize_names) kwargs[:symbolize_keys] = kwargs.delete(:symbolize_names) end unpacker = CompileCache::YAML.msgpack_factory.unpacker(kwargs) unpacker.feed(data) _safe_loaded = unpacker.unpack unpacker.unpack end