==(hsh2)
click to toggle source
Calls superclass method
def ==(hsh2)
return false if @order != hsh2.order
super hsh2
end
[]=(key, value)
click to toggle source
Calls superclass method
def []=(key, value)
@order.push key unless member?(key)
super key, value
end
__class__()
click to toggle source
def __class__
OrderedHash
end
class()
click to toggle source
clear()
click to toggle source
Calls superclass method
def clear
@order = []
super
end
delete(key)
click to toggle source
Calls superclass method
def delete(key)
@order.delete key
super
end
delete_if() { || ... }
click to toggle source
def delete_if
@order.clone.each { |k| delete k if yield }
self
end
each() { |k, self| ... }
click to toggle source
def each
@order.each { |k| yield k, self[k] }
self
end
each_key() { |k| ... }
click to toggle source
def each_key
@order.each { |k| yield k }
self
end
each_value() { |self| ... }
click to toggle source
def each_value
@order.each { |k| yield self[k] }
self
end
keys()
click to toggle source
replace(hsh2)
click to toggle source
Calls superclass method
def replace(hsh2)
@order = hsh2.keys
super hsh2
end
shift()
click to toggle source
Calls superclass method
def shift
key = @order.first
key ? [key, delete(key)] : super
end
values()
click to toggle source
def values
ary = []
@order.each { |k| ary.push self[k] }
ary
end