# File lib/ffi/enum.rb, line 62 62: def initialize(info, tag=nil) 63: @tag = tag 64: @kv_map = Hash.new 65: @vk_map = Hash.new 66: unless info.nil? 67: last_cst = nil 68: value = 0 69: info.each do |i| 70: case i 71: when Symbol 72: @kv_map[i] = value 73: @vk_map[value] = i 74: last_cst = i 75: value += 1 76: when Integer 77: @kv_map[last_cst] = i 78: @vk_map[i] = last_cst 79: value = i+1 80: end 81: end 82: end 83: end
# File lib/ffi/enum.rb, line 89 89: def [](query) 90: case query 91: when Symbol 92: @kv_map[query] 93: when Integer 94: @vk_map[query] 95: end 96: end
# File lib/ffi/enum.rb, line 99 99: def symbol_map 100: @kv_map 101: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.