public
Description: Rubinius, the Ruby VM
Homepage: http://rubini.us
Clone URL: git://github.com/evanphx/rubinius.git
rubinius / kernel / core / lookuptable.rb
100644 22 lines (16 sloc) 0.373 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# depends on: enumerable.rb
 
##
# A simplified Hash that only works with symbols as keys.
 
class LookupTable
  include Enumerable
 
  def empty?
    @entries == 0
  end
 
  def to_s
    "#<#{self.class}:0x#{object_id.to_s(16)} #{entries} entries>"
  end
 
  def inspect
    ents = collect { |k,v| " #{k.inspect}=>#{v}" }.join(",")
    "#<#{self.class}" + ents + ">"
  end
end