class PDF::Writer::OHash

Based on [ruby-talk:20551]. Updated to (hopefully) be 1.8 friendly.

Public Class Methods

new(*args) click to toggle source
Calls superclass method
   # File lib/pdf/writer/ohash.rb
16 def initialize(*args)
17   @keys = []
18   super
19 end

Public Instance Methods

[]=(key, val) click to toggle source
Calls superclass method
   # File lib/pdf/writer/ohash.rb
21 def []=(key, val)
22   @keys << key unless has_key?(key)
23   super
24 end
Also aliased as: store
delete(key) click to toggle source
Calls superclass method
   # File lib/pdf/writer/ohash.rb
26 def delete(key)
27   @keys.delete(key) if has_key?(key)
28   super
29 end
each() { |k, self| ... } click to toggle source
   # File lib/pdf/writer/ohash.rb
31 def each
32   @keys.each { |k| yield k, self[k] }
33 end
Also aliased as: each_pair
each_key() { |k| ... } click to toggle source
   # File lib/pdf/writer/ohash.rb
35 def each_key
36   @keys.each { |k| yield k }
37 end
each_pair()
Alias for: each
each_value() { |self| ... } click to toggle source
   # File lib/pdf/writer/ohash.rb
39 def each_value
40   @keys.each { |k| yield self[k] }
41 end
first() click to toggle source
   # File lib/pdf/writer/ohash.rb
43 def first
44   self[@keys[0]]
45 end
first?(item) click to toggle source
   # File lib/pdf/writer/ohash.rb
51 def first?(item)
52   self[@keys[0]] == item
53 end
last() click to toggle source
   # File lib/pdf/writer/ohash.rb
47 def last
48   self[@keys[-1]]
49 end
last?(item) click to toggle source
   # File lib/pdf/writer/ohash.rb
55 def last?(item)
56   self[@keys[-1]] == item
57 end
store(key, val)
Alias for: []=