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