Class: EM::RocketIO::Linda::Client

Inherits:
Object
  • Object
show all
Includes:
EventEmitter
Defined in:
lib/em-rocketio-linda-client.rb,
lib/em-rocketio-linda-client/client.rb,
lib/em-rocketio-linda-client/version.rb

Defined Under Namespace

Classes: Error, TupleInfo, TupleSpace

Constant Summary collapse

VERSION =
"1.1.1"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(io_or_url) ⇒ Client

Returns a new instance of Client.



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/em-rocketio-linda-client/client.rb', line 13

def initialize(io_or_url)
  if io_or_url.kind_of? String and io_or_url =~ /^https*:\/\/.+$/
    @io = ::EM::RocketIO::Client.new(io_or_url).connect
  elsif io_or_url.kind_of? ::EM::RocketIO::Client
    @io = io_or_url
  else
    raise ArgumentError, "argument must be URL or EM::RocketIO::Client"
  end
  @tuplespace = Hash.new{|h,k|
    h[k] = EM::RocketIO::Linda::Client::TupleSpace.new(k, self)
  }
end

Instance Attribute Details

#ioObject (readonly)

Returns the value of attribute io.



12
13
14
# File 'lib/em-rocketio-linda-client/client.rb', line 12

def io
  @io
end

#tuplespaceObject (readonly)

Returns the value of attribute tuplespace.



12
13
14
# File 'lib/em-rocketio-linda-client/client.rb', line 12

def tuplespace
  @tuplespace
end