In Files

Parent

FFI::Enums

Public Class Methods

new() click to toggle source
    # File lib/ffi/enum.rb, line 33
33:     def initialize
34:       @all_enums = Array.new
35:       @tagged_enums = Hash.new
36:       @symbol_map = Hash.new
37:     end

Public Instance Methods

<<(enum) click to toggle source
    # File lib/ffi/enum.rb, line 39
39:     def <<(enum)
40:       @all_enums << enum
41:       @tagged_enums[enum.tag] = enum unless enum.tag.nil?
42:       @symbol_map.merge!(enum.symbol_map)
43:     end
__map_symbol(symbol) click to toggle source
    # File lib/ffi/enum.rb, line 53
53:     def __map_symbol(symbol)
54:       @symbol_map[symbol]
55:     end
find(query) click to toggle source
    # File lib/ffi/enum.rb, line 45
45:     def find(query)
46:       if @tagged_enums.has_key?(query)
47:         @tagged_enums[query]
48:       else
49:         @all_enums.detect { |enum| enum.symbols.include?(query) }
50:       end
51:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.