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