Parent

Kwalify::Util::OrderedHash

Public Class Methods

new(*args, &block) click to toggle source
# File lib/kwalify/util/ordered-hash.rb, line 13
def initialize(*args, &block)
  super
  @_keys = []
end

Public Instance Methods

[]=(key, val) click to toggle source
Also aliased as: __set__
Alias for: put
__set__(key, val) click to toggle source
Alias for: []=
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
# 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() 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.