In Files

Parent

FFI::Enums

Public Class Methods

new() click to toggle source
# File lib/ffi/enum.rb, line 26
def initialize
  @all_enums = Array.new
  @tagged_enums = Hash.new
  @symbol_map = Hash.new
end

Public Instance Methods

<<(enum) click to toggle source
# File lib/ffi/enum.rb, line 32
def <<(enum)
  @all_enums << enum
  @tagged_enums[enum.tag] = enum unless enum.tag.nil?
  @symbol_map.merge!(enum.symbol_map)
end
__map_symbol(symbol) click to toggle source
# File lib/ffi/enum.rb, line 46
def __map_symbol(symbol)
  @symbol_map[symbol]
end
find(query) click to toggle source
# File lib/ffi/enum.rb, line 38
def find(query)
  if @tagged_enums.has_key?(query)
    @tagged_enums[query]
  else
    @all_enums.detect { |enum| enum.symbols.include?(query) }
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.