module FayeServer
Attributes
messaging_server[RW]
messaging_server_options[RW]
messaging_server_port[RW]
messaging_server_thread[RW]
Public Instance Methods
publish(options={})
click to toggle source
Publish a message to a given channel Requres a :channel, and a :message
# File lib/faye-server/faye_server.rb, line 27 def publish(options={}) raise 'No Channel Provided' if !options[:channel] raise 'No Message Provided' if !options[:message] self.messaging_server.get_client.publish(options[:channel], options[:message]) end
start(options={})
click to toggle source
Starts the Faye Server in a new thread
# File lib/faye-server/faye_server.rb, line 5 def start(options={}) raise 'Already Running' if self.messaging_server and self.messaging_server_thread.status self.messaging_server_thread = Thread.new do self.messaging_server = Faye::RackAdapter.new(self.messaging_server_options) self.messaging_server.listen(self.messaging_server_port) end end
stop()
click to toggle source
Stops Faye Server Somtimes Thin will return that it is wating on a client connection and you need to hit “ctrl-c”
# File lib/faye-server/faye_server.rb, line 15 def stop raise 'Not Running' if !self.messaging_server or !self.messaging_server_thread.status self.messaging_server.stop if self.messaging_server_thread == 'dead' true else false end end