class GirFFI::Builders::InterfaceBuilder

Implements the creation of a module representing an Interface.

Private Instance Methods

instantiate_class() click to toggle source

FIXME: The word 'class' is not really correct.

# File lib/gir_ffi/builders/interface_builder.rb, line 14
def instantiate_class
  @klass = optionally_define_constant(namespace_module, @classname) do
    ::Module.new
  end
  setup_module unless already_set_up
end
setup_module() click to toggle source
# File lib/gir_ffi/builders/interface_builder.rb, line 21
def setup_module
  @klass.extend InterfaceBase
  setup_constants
  stub_methods
  setup_gtype_getter
end