Class: Saber::AutoFetcher::DRbServer

Inherits:
Object
  • Object
show all
Defined in:
lib/saber/autofetcher/server.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(saber_server) ⇒ DRbServer

Returns a new instance of DRbServer.



53
54
55
# File 'lib/saber/autofetcher/server.rb', line 53

def initialize(saber_server)
  @saber_server = saber_server
end

Instance Attribute Details

#saber_serverObject (readonly)

Returns the value of attribute saber_server.



50
51
52
# File 'lib/saber/autofetcher/server.rb', line 50

def saber_server
  @saber_server
end

Class Method Details

.start(saber_server) ⇒ Object



45
46
47
# File 'lib/saber/autofetcher/server.rb', line 45

def start(saber_server)
  DRbServer.new(saber_server).start
end

Instance Method Details

#add(*names) ⇒ Object

drb. add a complete torrent.



63
64
65
66
67
68
# File 'lib/saber/autofetcher/server.rb', line 63

def add(*names)
  Saber.ui.debug "DRbServer-ADD #{names.inspect}"
  files = build_files(*names) 

  saber_server.send(files)
end

#startObject



57
58
59
60
# File 'lib/saber/autofetcher/server.rb', line 57

def start
  DRb.start_service Rc.drb_uri, self
  Saber.ui.say ">> DRbSever listening on #{Rc.drb_uri}"
end