Class | YAML::Omap |
In: |
yaml/types.rb
|
Parent: | ::Array |
Builtin collection: !omap
# File yaml/types.rb, line 102 def self.[]( *vals ) o = Omap.new 0.step( vals.length - 1, 2 ) do |i| o[vals[i]] = vals[i+1] end o end
# File yaml/types.rb, line 112 def []=( k, *rest ) val, set = rest.reverse if ( tmp = self.assoc( k ) ) and not set tmp[1] = val else self << [ k, val ] end val end
# File yaml/types.rb, line 127 def to_yaml( opts = {} ) YAML::quick_emit( self.object_id, opts ) do |out| out.seq( taguri, to_yaml_style ) do |seq| self.each do |v| seq.add( Hash[ *v ] ) end end end end