Sha256: a0b1bd64d7b104d5cc987b7aa7cf01cfcccccc53b76555306e0b200397a58ec2

Contents?: true

Size: 377 Bytes

Versions: 1

Compression:

Stored size: 377 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.3 lib/orderedautohash.rb