class Kwalify::Util::OrderedHash
Public Class Methods
new(*args, &block)
click to toggle source
Calls superclass method
# File lib/kwalify/util/ordered-hash.rb, line 13 def initialize(*args, &block) super @_keys = [] end
Public Instance Methods
add(key, val)
click to toggle source
# File lib/kwalify/util/ordered-hash.rb, line 25 def add(key, val) @_keys.delete_at(@_keys.index(key)) if self.key?(key) @_keys << key __set__(key, val) end
delete(key)
click to toggle source
Calls superclass method
# File lib/kwalify/util/ordered-hash.rb, line 42 def delete(key) @_keys.delete_at(@_keys.index(key)) if self.key?(key) super end
each() { |key, self| ... }
click to toggle source
# File lib/kwalify/util/ordered-hash.rb, line 47 def each @_keys.each do |key| yield key, self[key] end end
keys()
click to toggle source
alias []= add
# File lib/kwalify/util/ordered-hash.rb, line 34 def keys return @_keys.dup end
put(key, val)
click to toggle source
# File lib/kwalify/util/ordered-hash.rb, line 20 def put(key, val) @_keys << key unless self.key?(key) __set__(key, val) end
Also aliased as: []=
values()
click to toggle source
# File lib/kwalify/util/ordered-hash.rb, line 38 def values return @_keys.collect {|key| self[key] } end