In Files

  • yaml/yamlnode.rb

Parent

Methods

Included Modules

YAML::YamlNode

YAML Generic Model container

Attributes

anchor[RW]
kind[RW]
type_id[RW]
value[RW]

Public Class Methods

new( t, v ) click to toggle source
 
               # File yaml/yamlnode.rb, line 14
def initialize( t, v )
    @type_id = t
    if Hash === v
        @kind = 'map'
        @value = {}
        v.each { |k,v|
            @value[ k.transform ] = [ k, v ]
        }
    elsif Array === v
        @kind = 'seq'
        @value = v
    elsif String === v
        @kind = 'scalar'
        @value = v
    end
end
            

Public Instance Methods

transform() click to toggle source

Transform this node fully into a native type

 
               # File yaml/yamlnode.rb, line 34
def transform
    t = nil
    if @value.is_a? Hash
        t = {}
        @value.each { |k,v|
            t[ k ] = v[1].transform
        }
    elsif @value.is_a? Array
        t = []
        @value.each { |v|
            t.push v.transform
        }
    else
        t = @value
    end
    YAML.transfer_method( @type_id, t )
end