Reporter and Server DRb-ready classes
[god.git] / lib / god / server.rb
blob38d972ba36edbffcbed3ee638f76eae3ae4ec84c
1 require 'drb'
3 # The God::Server oversees the DRb server which dishes out info on this God daemon.
5 module God
7   class Server
8     attr_reader :host, :port
10     def initialize(meddle = nil, host = nil, port = nil)
11       @meddle = meddle
12       @host = host
13       @port = port || 7777
14       start
15     end
17     def method_missing(*args, &block)
18       @meddle.send(*args, &block)
19     end
21     private
23     def start
24       @drb ||= DRb.start_service("druby://#{@host}:#{@port}", self) 
25     end
26   end
28 end