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