Builtin collection: !pairs
# File yaml/types.rb, line 164 def []=( k, val ) self << [ k, val ] val end
# File yaml/types.rb, line 168 def has_key?( k ) self.assoc( k ) ? true : false end
# File yaml/types.rb, line 171 def is_complex_yaml? true end
# File yaml/types.rb, line 174 def to_yaml( opts = {} ) YAML::quick_emit( self, opts ) do |out| out.seq( taguri, to_yaml_style ) do |seq| self.each do |v| seq.add( Hash[ *v ] ) end end end end
# File yaml/types.rb, line 140 def yaml_initialize( tag, val ) if Array === val val.each do |v| if Hash === v concat( v.to_a ) # Convert the map to a sequence else raise YAML::Error, "Invalid !pairs entry: " + val.inspect end end else raise YAML::Error, "Invalid !pairs: " + val.inspect end self end