In Files

Parent

FFI::Enum

Attributes

tag[R]

Public Class Methods

new(info, tag=nil) click to toggle source
    # 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

Public Instance Methods

[](query) click to toggle source
    # 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
Also aliased as: find
find(query) click to toggle source
Alias for: []
symbol_map() click to toggle source
     # File lib/ffi/enum.rb, line 99
 99:     def symbol_map
100:       @kv_map
101:     end
Also aliased as: to_h
symbols() click to toggle source
    # File lib/ffi/enum.rb, line 85
85:     def symbols
86:       @kv_map.keys
87:     end
to_h() click to toggle source
Alias for: symbol_map

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.