Sha256: dc10ce58953d35641d48b16fb42146a6bc07f9248e8ead5b55b324d08214cbdf
Contents?: true
Size: 874 Bytes
Versions: 7
Compression:
Stored size: 874 Bytes
Contents
require 'gir_ffi/builder/type/registered_type' require 'gir_ffi/builder/type/with_methods' require 'gir_ffi/interface_base' module GirFFI module Builder module Type # Implements the creation of a module representing an Interface. class Interface < RegisteredType include WithMethods def pretty_print "module #{@classname}\n extend InterfaceBase\nend" end private # FIXME: The word 'class' is not really correct. def instantiate_class @klass = optionally_define_constant(namespace_module, @classname) do ::Module.new end setup_module unless already_set_up end def setup_module @klass.extend InterfaceBase setup_constants stub_methods setup_gtype_getter end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems