Sha256: cf93ddf65f329bba18da29f8d4bbbe4718c9d9d9720c5a2748a1e4739238517a

Contents?: true

Size: 721 Bytes

Versions: 5

Compression:

Stored size: 721 Bytes

Contents

# This script demonstrates a logger for the chat app. First, start
# the chat server in one terminal then run this in another:
# 
#   $ rackup examples/rack/config.ru -s thin -E production
#   $ ruby examples/rack/client.rb
# 
# The client connects to the chat server and logs all messages
# sent by all connected users.

dir = File.dirname(__FILE__)
require dir + '/../../lib/faye'

EM.run do
  client = Faye::Client.new('http://localhost:9292/comet')
  
  client.subscribe '/from/*' do |message|
    user = message['user']
    puts "[#{ user }]: #{ message['message'] }"
    client.publish("/mentioning/#{ user }", {
      "user"    => "ruby-logger",
      "message" => "Got your message, #{ user }!"
    })
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
faye-0.3.4 examples/rack/client.rb
faye-0.3.3 examples/rack/client.rb
faye-0.3.2 examples/rack/client.rb
faye-0.3.1 examples/rack/client.rb
faye-0.3.0 examples/rack/client.rb