module GLib::ContainerClassMethods

Public Instance Methods

from(typespec, it) click to toggle source
# File lib/ffi-glib/container_class_methods.rb, line 9
def from typespec, it
  case it
  when nil
    nil
  when FFI::Pointer
    wrap typespec, it
  when self
    it.reset_typespec typespec
  else
    from_enumerable typespec, it
  end
end
wrap(typespec, ptr) click to toggle source
Calls superclass method
# File lib/ffi-glib/container_class_methods.rb, line 3
def wrap typespec, ptr
  super(ptr).tap do |container|
    container.reset_typespec typespec if container
  end
end