Sha256: 9238b008c6c454049ce5de0a975e60018d4f957bb56738067ff3d8043e493ca3
Contents?: true
Size: 813 Bytes
Versions: 2
Compression:
Stored size: 813 Bytes
Contents
require 'gir_ffi/builders/object_builder' module GirFFI module Builders # 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. class UnintrospectableBuilder < ObjectBuilder def instantiate_class setup_class unless already_set_up end def klass @klass ||= TypeBuilder::CACHE[target_gtype] ||= Class.new(superclass) end def setup_class setup_constants setup_layout setup_interfaces setup_gtype_getter end def setup_instance_method method false end private def signal_definers info.interfaces end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
gir_ffi-0.7.1 | lib/gir_ffi/builders/unintrospectable_builder.rb |
gir_ffi-0.7.0 | lib/gir_ffi/builders/unintrospectable_builder.rb |