Object
# File lib/ffi/enum.rb, line 57 def initialize(info, tag=nil) @tag = tag @kv_map = Hash.new unless info.nil? last_cst = nil value = 0 info.each do |i| case i when Symbol @kv_map[i] = value last_cst = i value += 1 when Integer @kv_map[last_cst] = i value = i+1 end end end @vk_map = Hash[@kv_map.map{|k,v| [v,k]}] end
# File lib/ffi/enum.rb, line 82 def [](query) case query when Symbol @kv_map[query] when Integer @vk_map[query] end end
# File lib/ffi/enum.rb, line 113 def from_native(val, ctx) @vk_map[val] || val end
Generated with the Darkfish Rdoc Generator 2.