Method: God.start

Defined in:
lib/god.rb

.startObject

Initialize and startup the machinery that makes god work.

Returns nothing.



699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
# File 'lib/god.rb', line 699

def self.start
  self.internal_init

  # Instantiate server.
  self.server = Socket.new(self.port, self.socket_user, self.socket_group, self.socket_perms)

  # Start monitoring any watches set to autostart.
  self.watches.values.each { |w| w.monitor if w.autostart? }

  # Clear pending watches.
  self.pending_watches.clear

  # Mark as running.
  self.running = true

  # Don't exit.
  self.main =
  Thread.new do
    loop do
      sleep 60
    end
  end
end