class Ignition::Daemon
Public Class Methods
manager()
click to toggle source
# File lib/ignition/daemon.rb, line 45 def manager @manager end
run()
click to toggle source
# File lib/ignition/daemon.rb, line 16 def run server = ::Rack::Handler::WEBrick hostname = Socket.gethostname ignition_address = "0.0.0.0" unless ENV["IGNITION_ADDRESS"].blank? ignition_address = ENV["IGNITION_ADDRESS"] end ignition_port = 6753 unless ENV["IGNITION_PORT"].blank? ignition_port = ENV["IGNITION_PORT"].to_i end broadcast_client = BroadcastClient.new(hostname,ignition_address,ignition_port) @manager = Ignition::Manager.new(broadcast_client) proc = Proc.new { server.shutdown broadcast_client.stop! } @manager.run( proc ) server.run Ignition::API , :Host => ignition_address, :Port => ignition_port end