Class: Culerity::RemoteObjectProxy

Inherits:
Object
  • Object
show all
Defined in:
lib/culerity/remote_object_proxy.rb

Direct Known Subclasses

RemoteBrowserProxy

Instance Method Summary collapse

Constructor Details

#initialize(remote_object_id, io) ⇒ RemoteObjectProxy

Returns a new instance of RemoteObjectProxy.



11
12
13
14
# File 'lib/culerity/remote_object_proxy.rb', line 11

def initialize(remote_object_id, io)
  @remote_object_id = remote_object_id
  @io = io
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object



16
17
18
19
# File 'lib/culerity/remote_object_proxy.rb', line 16

def method_missing(name, *args)
  @io << "[#{remote_object_id}, \"#{name}\", #{args.map{|a| a.inspect}.join(', ')}]\n"
  process_result @io.gets.to_s.strip
end

Instance Method Details

#exitObject



21
22
23
# File 'lib/culerity/remote_object_proxy.rb', line 21

def exit
  @io << '["_exit_"]'
end