class 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 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 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