Builtin collection: !pairs
[Source]
# File yaml/types.rb, line 129 def self.[]( *vals ) p = Pairs.new 0.step( vals.length - 1, 2 ) { |i| p[vals[i]] = vals[i+1] } p end
# File yaml/types.rb, line 136 def []( k ) self.assoc( k ).to_a end
# File yaml/types.rb, line 139 def []=( k, val ) self << [ k, val ] val end
# File yaml/types.rb, line 143 def has_key?( k ) self.assoc( k ) ? true : false end
# File yaml/types.rb, line 146 def is_complex_yaml? true end
# File yaml/types.rb, line 149 def to_yaml( opts = {} ) YAML::quick_emit( self.object_id, opts ) { |out| out.seq( "!pairs" ) { |seq| self.each { |v| seq.add( Hash[ *v ] ) } } } end
[Validate]