module GirFFI::ModuleBase

Base module for modules representing GLib namespaces.

Public Instance Methods

const_missing(classname) click to toggle source
# File lib/gir_ffi/module_base.rb, line 10
def const_missing(classname)
  load_class(classname)
end
gir_ffi_builder() click to toggle source
# File lib/gir_ffi/module_base.rb, line 18
def gir_ffi_builder
  self::GIR_FFI_BUILDER
end
load_class(classname) click to toggle source
# File lib/gir_ffi/module_base.rb, line 14
def load_class(classname)
  gir_ffi_builder.build_namespaced_class classname.to_s
end
method_missing(method, *arguments, &block) click to toggle source
Calls superclass method
# File lib/gir_ffi/module_base.rb, line 4
def method_missing(method, *arguments, &block)
  result = setup_method method.to_s
  return super unless result
  send method, *arguments, &block
end
setup_method(name) click to toggle source
# File lib/gir_ffi/module_base.rb, line 22
def setup_method(name)
  gir_ffi_builder.setup_method name
end