class Fiddle::CompositeHandler - RDoc Documentation

# class Fiddle::CompositeHandler

Used internally by Fiddle::Importer

### Public Class Methods

new(handlers) click to toggle source

Create a new handler with the open `handlers`

Used internally by Fiddle::Importer#dlload

    # File ext/fiddle/lib/fiddle/import.rb, line 12
    def initialize(handlers)
      @handlers = handlers
    end

### Public Instance Methods

[](symbol) click to toggle source

See #sym

    # File ext/fiddle/lib/fiddle/import.rb, line 39
    def [](symbol)
      sym(symbol)
    end

handlers() click to toggle source

Array of the currently loaded libraries.

    # File ext/fiddle/lib/fiddle/import.rb, line 17
    def handlers()
      @handlers
    end

sym(symbol) click to toggle source

Returns the address as an Integer from any handlers with the function named `symbol`.

Raises a DLError if the handle is closed.

    # File ext/fiddle/lib/fiddle/import.rb, line 25
    def sym(symbol)
      @handlers.each{|handle|
        if( handle )
          begin
            addr = handle.sym(symbol)
            return addr
          rescue DLError
          end
        end
      }
      return nil
    end