class Sinatra::RocketIO::Linda::Client

Attributes

io[R]
tuplespace[R]

Public Class Methods

new(io_or_url) click to toggle source
# File lib/sinatra/rocketio/linda/client.rb, line 15
def initialize(io_or_url)
  if io_or_url.kind_of? String and io_or_url =~ /^https?:\/\/.+$/
    @io = Sinatra::RocketIO::Client.new(io_or_url).connect
  elsif io_or_url.kind_of? ::Sinatra::RocketIO::Client
    @io = io_or_url
  else
    raise ArgumentError, "argument must be URL or RocketIO::Client"
  end
  @tuplespace = Hash.new{|h,k|
    h[k] = Sinatra::RocketIO::Linda::Client::TupleSpace.new(k, self)
  }
end

Public Instance Methods

wait() { || ... } click to toggle source
# File lib/sinatra/rocketio/linda/client.rb, line 28
def wait(&block)
  loop do
    sleep 1
    yield if block_given?
  end
end