module GLib::ContainerClassMethods

Common methods for container classes: Array, PtrArray, List, SList and HashTable.

Public Instance Methods

from(typespec = :void, it) click to toggle source
# File lib/ffi-glib/container_class_methods.rb, line 11
def from(typespec = :void, 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 5
def wrap(typespec, ptr)
  super(ptr).tap do |container|
    container.reset_typespec typespec if container
  end
end