class Gem::YAMLSerializer::Builder

Constants

ARRAY_FIELDS
MAX_ALIAS_RESOLUTIONS
PLATFORM_ALLOWED_IVARS
PLATFORM_FIELDS
VALID_OPS

Public Class Methods

# File lib/rubygems/yaml_serializer.rb, line 467
def initialize(permitted_classes: [], permitted_symbols: [], aliases: true)
  @permitted_classes = permitted_classes.map {|c| "!ruby/object:#{c}" }
  @permitted_symbols = permitted_symbols
  @aliases = aliases
  @anchor_values = {}
  @alias_count = 0
end

Public Instance Methods

# File lib/rubygems/yaml_serializer.rb, line 475
def build(node)
  return nil if node.nil?

  result = build_node(node)

  if result.is_a?(Hash) && result[:tag] == "!ruby/object:Gem::Specification"
    build_specification(result)
  else
    result
  end
end