module Pione::System

Public Class Methods

finalize() click to toggle source

Starts finalization process for PIONE system. It collects all pione objects from object space and finalize it. @return [void]

# File lib/pione/system/common.rb, line 6
def finalize
  # finalize all innocent white objects
  ObjectSpace.each_object(PioneObject) do |obj|
    obj.finalize
  end
end
set_signal_trap() click to toggle source

Sets signal trap for the system. @return [void]

# File lib/pione/system/common.rb, line 16
def set_signal_trap
  finalizer = Proc.new { finalize }
  Signal.trap(:INT, finalizer)
end

Public Instance Methods

temporary_path(filename) click to toggle source

Return temporary path of the file.

@param filename [String]

the file's name

@return [Pathname]

temporary path of the file
# File lib/pione/system/common.rb, line 28
def temporary_path(filename)
  Global.temporary_directory + filename
end

Private Instance Methods

finalize() click to toggle source

Starts finalization process for PIONE system. It collects all pione objects from object space and finalize it. @return [void]

# File lib/pione/system/common.rb, line 6
def finalize
  # finalize all innocent white objects
  ObjectSpace.each_object(PioneObject) do |obj|
    obj.finalize
  end
end
set_signal_trap() click to toggle source

Sets signal trap for the system. @return [void]

# File lib/pione/system/common.rb, line 16
def set_signal_trap
  finalizer = Proc.new { finalize }
  Signal.trap(:INT, finalizer)
end