Sha256: a2eb8e3a08078c06a0877e6ff6b1754ae303b95aa67e63886fd5279fe79c7be3
Contents?: true
Size: 974 Bytes
Versions: 5
Compression:
Stored size: 974 Bytes
Contents
require 'gir_ffi/user_defined_property_info' require 'gir_ffi/vfunc_implementation' module GirFFI # Represents a user defined type, conforming, as needed, to the interface of # GObjectIntrospection::IObjectInfo. # TODO: Rename to UserDefinedObjectInfo class UserDefinedTypeInfo attr_reader :properties, :vfunc_implementations def initialize(klass) @klass = klass @properties = [] @vfunc_implementations = [] yield self if block_given? end def described_class @klass end def install_property(property) @properties << UserDefinedPropertyInfo.new(property) end def install_vfunc_implementation(name, implementation) @vfunc_implementations << VFuncImplementation.new(name, implementation) end def find_method(_method) nil end def find_instance_method(_method) nil end attr_writer :g_name def g_name @g_name ||= @klass.name end end end
Version data entries
5 entries across 5 versions & 1 rubygems