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 21
def const_missing(classname)
  load_class(classname)
end
gir_ffi_builder() click to toggle source
# File lib/gir_ffi/module_base.rb, line 29
def gir_ffi_builder
  self::GIR_FFI_BUILDER
end
load_class(classname) click to toggle source
# File lib/gir_ffi/module_base.rb, line 25
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 10
def method_missing(method, *arguments, &block)
  result = setup_method method.to_s
  return super unless result

  send method, *arguments, &block
end
respond_to_missing?(method, *) click to toggle source
# File lib/gir_ffi/module_base.rb, line 17
def respond_to_missing?(method, *)
  gir_ffi_builder.method_available? method
end