class GirFFI::Builders::UnintrospectableBuilder

Implements the creation of a class representing an object type for which no data is found in the GIR. Typically, these are created to cast objects returned by a function that returns an interface.

Public Instance Methods

find_signal(signal_name) click to toggle source
# File lib/gir_ffi/builders/unintrospectable_builder.rb, line 26
def find_signal(signal_name)
  info = super
  return info if info

  signal_id = GObject.signal_lookup signal_name, target_gtype
  return if signal_id == 0

  UnintrospectableSignalInfo.new(signal_id)
end
klass() click to toggle source
# File lib/gir_ffi/builders/unintrospectable_builder.rb, line 12
def klass
  @klass ||= TypeBuilder::CACHE[target_gtype] ||= Class.new(superclass)
end
setup_class() click to toggle source
# File lib/gir_ffi/builders/unintrospectable_builder.rb, line 16
def setup_class
  setup_constants
  setup_layout
  setup_interfaces
end
setup_instance_method(_method) click to toggle source
# File lib/gir_ffi/builders/unintrospectable_builder.rb, line 22
def setup_instance_method(_method)
  false
end