Skip to content

Instantly share code, notes, and snippets.

View timecode's full-sized avatar

Rob Playford timecode

View GitHub Profile
@timecode
timecode / keybase.md
Created July 4, 2017 09:54
Keybase proof

Keybase proof

I hereby claim:

  • I am timecode on github.
  • I am timecode (https://keybase.io/timecode) on keybase.
  • I have a public key ASDzBARMKv0H2-vSlM5BKheJax1DQyFgFkh2-rHY9Brgrgo

To claim this, I am signing this object:

class Enum < Hash
def initialize(*members)
super()
@rev = {}
members.each_with_index {|m,i| self[i] = m }
end
def [](k)
super || @rev[k] # || raise ArgumentError, "#{k} is not a member of this enum"
end
def []=(k,v)