Class PDF::Writer::OHash
In: lib/pdf/writer/ohash.rb
Parent: Hash
Transaction::Simple SimpleTable TechBook Complex Action Procset FontDescriptor FontEncoding Destination Info Catalog Encryption Contents Pages Outline Outlines Annotation Page Font ViewerPreferences Image Hash OHash QuickRef FontMetrics ARC4 StrokeStyle PolygonPoint ImageInfo StdDev lib/pdf/simpletable.rb lib/pdf/techbook.rb lib/pdf/writer.rb lib/pdf/quickref.rb Math lib/pdf/writer/fontmetrics.rb lib/pdf/writer/ohash.rb lib/pdf/writer/arc4.rb lib/pdf/writer/strokestyle.rb lib/pdf/writer/graphics.rb lib/pdf/writer/object.rb lib/pdf/writer/object/image.rb External EN Lang OffsetReader lib/pdf/writer/graphics/imageinfo.rb Graphics lib/pdf/writer/object/outlines.rb lib/pdf/writer/object/destination.rb lib/pdf/writer/object/viewerpreferences.rb lib/pdf/writer/object/fontencoding.rb lib/pdf/writer/object/page.rb lib/pdf/writer/object/contents.rb lib/pdf/writer/object/procset.rb lib/pdf/writer/object/pages.rb lib/pdf/writer/object/info.rb lib/pdf/writer/object/encryption.rb lib/pdf/writer/object/catalog.rb lib/pdf/writer/object/outline.rb lib/pdf/writer/object/fontdescriptor.rb lib/pdf/writer/object/action.rb lib/pdf/writer/object/font.rb lib/pdf/writer/object/annotation.rb Object Writer lib/pdf/charts/stddev.rb Charts PDF dot/m_33_0.png

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

Methods

[]=   delete   each   each_key   each_value   first   first?   last   last?   new  

External Aliases

[]= -> store
each_pair -> :

Public Class methods

[Source]

    # File lib/pdf/writer/ohash.rb, line 16
16:   def initialize(*args)
17:     @keys = []
18:     super
19:   end

Public Instance methods

[Source]

    # File lib/pdf/writer/ohash.rb, line 21
21:   def []=(key, val)
22:     @keys << key unless has_key?(key)
23:     super
24:   end

[Source]

    # File lib/pdf/writer/ohash.rb, line 26
26:   def delete(key)
27:     @keys.delete(key) if has_key?(key)
28:     super
29:   end

[Source]

    # File lib/pdf/writer/ohash.rb, line 31
31:   def each
32:     @keys.each { |k| yield k, self[k] }
33:   end

[Source]

    # File lib/pdf/writer/ohash.rb, line 35
35:   def each_key
36:     @keys.each { |k| yield k }
37:   end

[Source]

    # File lib/pdf/writer/ohash.rb, line 39
39:   def each_value
40:     @keys.each { |k| yield self[k] }
41:   end

[Source]

    # File lib/pdf/writer/ohash.rb, line 43
43:   def first
44:     self[@keys[0]]
45:   end

[Source]

    # File lib/pdf/writer/ohash.rb, line 51
51:   def first?(item)
52:     self[@keys[0]] == item
53:   end

[Source]

    # File lib/pdf/writer/ohash.rb, line 47
47:   def last
48:     self[@keys[-1]]
49:   end

[Source]

    # File lib/pdf/writer/ohash.rb, line 55
55:   def last?(item)
56:     self[@keys[-1]] == item
57:   end

[Validate]