In Files

  • syck/lib/syck/yamlnode.rb

Parent

Methods

Included Modules

Syck::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 syck/lib/syck/yamlnode.rb, line 14
def initialize(t, v)
    @type_id = t
    if Hash === v
        @kind = 'map'
        @value = {}
        v.each {|key,val|
            @value[key.transform] = [key, val]
        }
    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 syck/lib/syck/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
    Syck.transfer_method( @type_id, t )
end