Sha256: 04ab95e05dfa115b979738dda61997a75f7a601ec4b92472b493cdf76b3cb16d

Contents?: true

Size: 633 Bytes

Versions: 3

Compression:

Stored size: 633 Bytes

Contents

class Hash {

  alias_method: ":size" for: 'size
  alias_method: ":[]" for: '[]
  alias_method: 'at:put: for: "[]="
  alias_method: 'at: for: '[]
  ruby_alias: 'keys
  ruby_alias: 'values
  ruby_alias: '==

  def inspect {
    str = "<["
    max = size - 1
    i = 0
    each: |key,val| {
      str = str ++ (key inspect) ++ " => " ++ (val inspect)
      { str = str + ", " } if: (i < max)
      i = i + 1
    }
    str = str + "]>"
    str
  }

  def each: block {
    each(&block)
  }

  def each_key: block {
    each_key(&block)
  }

  def each_value: block {
    each_value(&block)
  }

  def map: block {
    map(&block)
  }
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fancy-0.3.3 lib/rbx/hash.fy
fancy-0.3.2 lib/rbx/hash.fy
fancy-0.3.1 lib/rbx/hash.fy