# File lib/sup/util.rb, line 648 def initialize *a @keys = [] a.each { |k, v| self[k] = v } end
# File lib/sup/util.rb, line 653 def []= key, val @keys << key unless member?(key) super end
# File lib/sup/util.rb, line 661 def delete key @keys.delete key super end
# File lib/sup/util.rb, line 666 def each; @keys.each { |k| yield k, self[k] } end
# File lib/sup/util.rb, line 659 def index key; @keys.index key end
# File lib/sup/util.rb, line 658 def values; keys.map { |k| self[k] } end