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
each_pair()
Alias for: each
index(key;) click to toggle source
# File lib/sup/util.rb, line 724
def index key; @keys.index key end
store(key, val)
Alias for: []=
values() click to toggle source
# File lib/sup/util.rb, line 723
def values; keys.map { |k| self[k] } end