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 778

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

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

[ GitHub ]

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

def load(str, permitted_classes: [], permitted_symbols: [], aliases: true)
  return {} if str.nil? || str.empty?

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

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