123456789_123456789_123456789_123456789_123456789_

Module: Gem::YAMLSerializer

Relationships & Source Files
Namespace Children
Classes:
Defined in: lib/rubygems/yaml_serializer.rb

Class Method Summary

Class Method Details

.dump(obj) (mod_func)

[ GitHub ]

  
# File 'lib/rubygems/yaml_serializer.rb', line 798

def dump(obj)
  Emitter.new.emit(obj)
end

.load(str, permitted_classes: [], permitted_symbols: [], aliases: true) (mod_func)

Raises:

  • (TypeError)
[ GitHub ]

  
# File 'lib/rubygems/yaml_serializer.rb', line 802

def load(str, permitted_classes: [], permitted_symbols: [], aliases: true)
  raise TypeError, "no implicit conversion of nil into String" if str.nil?
  return nil if str.empty?

  ast = Parser.new(str).parse
  return nil if ast.nil?

  Builder.new(
    permitted_classes: permitted_classes,
    permitted_symbols: permitted_symbols,
    aliases: aliases
  ).build(ast)
end