Module: Terminus

Extended by:
Forwardable
Defined in:
lib/terminus.rb,
lib/terminus/node.rb,
lib/terminus/server.rb,
lib/terminus/browser.rb,
lib/terminus/timeouts.rb,
lib/terminus/controller.rb,
lib/terminus/application.rb

Defined Under Namespace

Modules: Timeouts Classes: Application, Browser, Controller, Node, Server

Constant Summary collapse

VERSION =
'0.2.0'
FAYE_MOUNT =
'/messaging'
DEFAULT_HOST =
'localhost'
DEFAULT_PORT =
7004

Class Method Summary collapse

Class Method Details

.create(options = {}) ⇒ Object



36
37
38
# File 'lib/terminus.rb', line 36

def create(options = {})
  Server.new(options)
end

.driver_script(host = DEFAULT_HOST) ⇒ Object



40
41
42
# File 'lib/terminus.rb', line 40

def driver_script(host = DEFAULT_HOST)
  Application.driver_script(host)
end

.endpoint(host = DEFAULT_HOST) ⇒ Object



44
45
46
# File 'lib/terminus.rb', line 44

def endpoint(host = DEFAULT_HOST)
  "http://#{host}:#{DEFAULT_PORT}#{FAYE_MOUNT}"
end

.ensure_reactor_runningObject



48
49
50
51
# File 'lib/terminus.rb', line 48

def ensure_reactor_running
  Thread.new { EM.run unless EM.reactor_running? }
  while not EM.reactor_running?; end
end