Class: Autorespawn::Self

Inherits:
Slave
  • Object
show all
Defined in:
lib/autorespawn/self.rb

Overview

A Slave-compatible object that represents the manager’s process itself

Instance Attribute Summary

Attributes inherited from Slave

#cmdline, #initial_dump, #initial_w, #name, #pid, #program_id, #result_buffer, #result_r, #spawn_env, #spawn_options, #status, #subcommands

Instance Method Summary collapse

Methods inherited from Slave

#each_tracked_file, #finished, #inspect, #needed_auto, #not_needed!, #read_queued_result, #register_files, #success?, #to_s

Constructor Details

#initialize(*args, **options) ⇒ Self

Returns a new instance of Self.



4
5
6
7
8
# File 'lib/autorespawn/self.rb', line 4

def initialize(*args, **options)
    super

    @pid = Process.pid
end

Instance Method Details

#finished?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/autorespawn/self.rb', line 25

def finished?
    false
end

#joinObject



20
21
# File 'lib/autorespawn/self.rb', line 20

def join
end

#killObject



18
19
# File 'lib/autorespawn/self.rb', line 18

def kill(*, **)
end

#needed!Object



11
# File 'lib/autorespawn/self.rb', line 11

def needed!; end

#needed?Boolean

Returns:

  • (Boolean)


10
# File 'lib/autorespawn/self.rb', line 10

def needed?(*); false end

#pollObject



28
# File 'lib/autorespawn/self.rb', line 28

def poll; end

#running?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/autorespawn/self.rb', line 22

def running?
    true
end

#spawnObject



12
13
14
# File 'lib/autorespawn/self.rb', line 12

def spawn
    pid
end

#write_initial_dumpObject



15
16
17
# File 'lib/autorespawn/self.rb', line 15

def write_initial_dump
    true
end