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_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