Module YAML::BaseNode
In: lib/core_ex/yaml.rb

Methods

Public Instance methods

[Source]

# File lib/core_ex/yaml.rb, line 64
    def symbol_safe_transform
      @type_id = nil unless defined? @type_id
      t = nil
      case @value
      when Hash
        t = {}
        @value.each do |k, v|
          symbol_safe_key_transform(t, k, v)
        end
      when Array
        t = []
        @value.each do |v|
          t.push v.symbol_safe_transform
        end
      when /^:"(.*)"/, /^:(.*)/
        return $1.to_sym
      else
        return transform
      end
      YAML.transfer(@type_id, t)
    end

[Validate]