Sha256: effd8eba9ae01d87751fa3cf3da4247a9da1446a070a5252c612ccbd480ff2cc

Contents?: true

Size: 433 Bytes

Versions: 1

Compression:

Stored size: 433 Bytes

Contents

#
# auto vivifying ordered hash that dumps as yaml nicely
#
require 'orderedhash' unless defined? OrderedHash

class AutoOrderedHash < OrderedHash
#--{{{
  def initialize(*args)
#--{{{
    super(*args){|a,k| a[k] = __class__.new(*args)}
#--}}}
  end
  def class # for nice yaml
#--{{{
    Hash
#--}}}
  end
  def __class__
#--{{{
    AutoOrderedHash
#--}}}
  end
#--}}}
end # class AutoOrderedHash

OrderedAutoHash = AutoOrderedHash

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
orderedhash-0.0.2 lib/orderedautohash.rb