Class: RuportReportBuilderUtil::OrderedHash
- Inherits:
-
Hash
- Object
- Hash
- RuportReportBuilderUtil::OrderedHash
- Defined in:
- lib/ordered_hash.rb
Instance Method Summary collapse
- #[]=(key, val) ⇒ Object (also: #store)
- #delete(key) ⇒ Object
- #each ⇒ Object (also: #each_pair)
- #each_key ⇒ Object
- #each_value ⇒ Object
-
#initialize ⇒ OrderedHash
constructor
A new instance of OrderedHash.
- #keys ⇒ Object
- #values ⇒ Object
Constructor Details
#initialize ⇒ OrderedHash
Returns a new instance of OrderedHash.
4 5 6 |
# File 'lib/ordered_hash.rb', line 4 def initialize @keys = [] end |
Instance Method Details
#[]=(key, val) ⇒ Object Also known as: store
8 9 10 11 |
# File 'lib/ordered_hash.rb', line 8 def []=(key, val) @keys << key super end |
#delete(key) ⇒ Object
23 24 25 26 |
# File 'lib/ordered_hash.rb', line 23 def delete(key) @keys.delete(key) super end |
#each ⇒ Object Also known as: each_pair
28 29 30 |
# File 'lib/ordered_hash.rb', line 28 def each @keys.each { |k| yield k, self[k] } end |
#each_key ⇒ Object
32 33 34 |
# File 'lib/ordered_hash.rb', line 32 def each_key @keys.each { |k| yield k } end |
#each_value ⇒ Object
36 37 38 |
# File 'lib/ordered_hash.rb', line 36 def each_value @keys.each { |k| yield self[k] } end |
#keys ⇒ Object
13 14 15 |
# File 'lib/ordered_hash.rb', line 13 def keys @keys end |
#values ⇒ Object
17 18 19 20 21 |
# File 'lib/ordered_hash.rb', line 17 def values result = [] each_value{|v| result << v} result end |