2 # PDF::Writer for Ruby.
3 # http://rubyforge.org/projects/ruby-pdf/
4 # Copyright 2003 - 2005 Austin Ziegler.
6 # Licensed under a MIT-style licence. See LICENCE in the main distribution
7 # for full licensing information.
9 # $Id: ohash.rb,v 1.2 2005/05/16 03:59:21 austin Exp $
11 # Based on [ruby-talk:20551]. Updated to (hopefully) be 1.8 friendly.
13 alias_method :store, :[]=
14 alias_method :each_pair, :each
22 @keys << key unless has_key?(key)
27 @keys.delete(key) if has_key?(key)
32 @keys.each { |k| yield k, self[k] }
36 @keys.each { |k| yield k }
40 @keys.each { |k| yield self[k] }
52 self[@keys[0]] == item
56 self[@keys[-1]] == item
60 other.each do |key, value|