Builtin collection: !pairs
# File syck/lib/syck/types.rb, line 162
def []( k )
self.assoc( k ).to_a
end
# File syck/lib/syck/types.rb, line 165
def []=( k, val )
self << [ k, val ]
val
end
# File syck/lib/syck/types.rb, line 169
def has_key?( k )
self.assoc( k ) ? true : false
end
# File syck/lib/syck/types.rb, line 172
def is_complex_yaml?
true
end
# File syck/lib/syck/types.rb, line 175
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 141
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