Class Stash
In: lib/more/facets/stash.rb
Parent: Hash

Hash

Stash is just like Hash, except that all keys are converted to Strings.

This is rather fresh code, so is not yet complete. For instnace, it currently does not ensure that default keys are strings when using default_proc.

Methods

<<   []   []=   fetch   has_key?   key?   store  

Public Instance methods

[Source]

# File lib/more/facets/stash.rb, line 38
  def <<(other)
    cash other
    when Hash
      super(other.rekey(&:to_s))
    when Array
      self[other[0].to_s] = other[1]
    else
      raise ArgumentError
    end

[Source]

# File lib/more/facets/stash.rb, line 30
  def [](k)
    super(k.to_s)
  end

[Source]

# File lib/more/facets/stash.rb, line 34
  def []=(k,v)
    super(k.to_s, v)
  end

[Source]

# File lib/more/facets/stash.rb, line 14
  def fetch(k)
    super(k.to_s)
  end

[Source]

# File lib/more/facets/stash.rb, line 22
  def has_key?(k)
    super(k.to_s)
  end

[Source]

# File lib/more/facets/stash.rb, line 26
  def key?(k)
    super(k.to_s)
  end

[Source]

# File lib/more/facets/stash.rb, line 18
  def store(k, v)
    super(k.to_s, v)
  end

[Validate]