class Libvirt::NetworkDhcpLease

Public Class Methods

new(pointer) click to toggle source

@param pointer [FFI::Pointer]

Calls superclass method Libvirt::BaseInfo::new
# File lib/libvirt/network_dhcp_lease.rb, line 8
def initialize(pointer)
  super

  free = ->(obj_id) do
    dbg { "Finalize Libvirt::NetworkDhcpLease object_id=0x#{obj_id.to_s(16)}, pointer=0x#{@ptr.address.to_s(16)}" }
    return unless @ptr

    warn "Couldn't free Libvirt::NetworkDhcpLease object_id=0x#{obj_id.to_s(16)}, pointer=0x#{@ptr.address.to_s(16)}" if FFI::Storage.virNetworkDHCPLeaseFree(@ptr).negative?
  end
  ObjectSpace.define_finalizer(self, free)
end