Class Kwalify::Util::OrderedHash
In: kwalify/util/ordered-hash.rb
Parent: Hash

Methods

[]=   add   delete   each   keys   new   put   values  

External Aliases

[]= -> __set__

Public Class methods

[Source]

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

Public Instance methods

[]=(key, val)

Alias for put

[Source]

# File 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

[Source]

# File kwalify/util/ordered-hash.rb, line 42
      def delete(key)
        @_keys.delete_at(@_keys.index(key)) if self.key?(key)
        super
      end

[Source]

# File kwalify/util/ordered-hash.rb, line 47
      def each
        @_keys.each do |key|
          yield key, self[key]
        end
      end

alias []= add

[Source]

# File kwalify/util/ordered-hash.rb, line 34
      def keys
        return @_keys.dup
      end

[Source]

# File kwalify/util/ordered-hash.rb, line 20
      def put(key, val)
        @_keys << key unless self.key?(key)
        __set__(key, val)
      end

[Source]

# File kwalify/util/ordered-hash.rb, line 38
      def values
        return @_keys.collect {|key| self[key] }
      end

[Validate]