Module: GirFFI::Core

Included in:
GirFFI
Defined in:
lib/gir_ffi/core.rb

Overview

Core GirFFI interface.

Instance Method Summary collapse

Instance Method Details

#define_type(klass, &block) ⇒ Object



32
33
34
35
36
37
# File 'lib/gir_ffi/core.rb', line 32

def define_type(klass, &block)
  info = UserDefinedObjectInfo.new(klass, &block)
  Builders::UserDefinedBuilder.new(info).build_class

  klass.gtype
end

#setup(namespace, version = nil) ⇒ Object



27
28
29
30
# File 'lib/gir_ffi/core.rb', line 27

def setup(namespace, version = nil)
  namespace = namespace.to_s
  Builder.build_module namespace, version
end