class OrderedHash
Attributes
keys[R]
Public Class Methods
new(*a)
click to toggle source
# File lib/sup/util.rb, line 713 def initialize *a @keys = [] a.each { |k, v| self[k] = v } end
Public Instance Methods
[]=(key, val)
click to toggle source
Calls superclass method
# File lib/sup/util.rb, line 718 def []= key, val @keys << key unless member?(key) super end
Also aliased as: store
delete(key)
click to toggle source
Calls superclass method
# File lib/sup/util.rb, line 726 def delete key @keys.delete key super end
each() { |k, self| ... }
click to toggle source
# File lib/sup/util.rb, line 731 def each; @keys.each { |k| yield k, self[k] } end
Also aliased as: each_pair
index(key;)
click to toggle source
# File lib/sup/util.rb, line 724 def index key; @keys.index key end
values()
click to toggle source
# File lib/sup/util.rb, line 723 def values; keys.map { |k| self[k] } end