Extended maintenance of Ruby versions 1.8.7 and 1.9.2 ended on July 31, 2014. Read more
Builtin collection: !pairs
# File syck/lib/syck/types.rb, line 161 def []( k ) self.assoc( k ).to_a end
# File syck/lib/syck/types.rb, line 164 def []=( k, val ) self << [ k, val ] val end
# File syck/lib/syck/types.rb, line 168 def has_key?( k ) self.assoc( k ) ? true : false end
# File syck/lib/syck/types.rb, line 171 def is_complex_yaml? true end
# File syck/lib/syck/types.rb, line 174 def to_yaml( opts = {} ) Syck.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 syck/lib/syck/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 Syck::Error, "Invalid !pairs entry: " + val.inspect end end else raise Syck::Error, "Invalid !pairs: " + val.inspect end self end