class OrderedHash

Attributes

keys[R]

Public Class Methods

new(*a) click to toggle source
# File lib/sup/util.rb, line 648
def initialize *a
  @keys = []
  a.each { |k, v| self[k] = v }
end

Public Instance Methods

[]=(key, val) click to toggle source
# File lib/sup/util.rb, line 653
def []= key, val
  @keys << key unless member?(key)
  super
end
Also aliased as: store
delete(key) click to toggle source
# File lib/sup/util.rb, line 661
def delete key
  @keys.delete key
  super
end
each() { |k, self| ... } click to toggle source
# File lib/sup/util.rb, line 666
def each; @keys.each { |k| yield k, self[k] } end
Also aliased as: each_pair
each_pair() click to toggle source
Alias for: each
index(key;) click to toggle source
# File lib/sup/util.rb, line 659
def index key; @keys.index key end
store(key, val) click to toggle source
Alias for: []=
values() click to toggle source
# File lib/sup/util.rb, line 658
def values; keys.map { |k| self[k] } end