Class: Backburner::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/backburner/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(host, port = 3234) ⇒ Client

Returns a new instance of Client.



7
8
9
10
11
12
13
# File 'lib/backburner/client.rb', line 7

def initialize host, port=3234
  @host = host
  @port = port
  @connection = Connection.new @host, @port
  send_client_info
  self
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



5
6
7
# File 'lib/backburner/client.rb', line 5

def data
  @data
end

Instance Method Details

#connectObject



15
16
17
# File 'lib/backburner/client.rb', line 15

def connect
  @connection = Connection.new @host, @port
end

#disconnectObject



19
20
21
# File 'lib/backburner/client.rb', line 19

def disconnect
  @connection.close
end

#job(handler) ⇒ Object



31
32
33
34
# File 'lib/backburner/client.rb', line 31

def job handler
  job_data = job! handler
  Job.new job_data, self
end

#job!(handler) ⇒ Object



36
37
38
# File 'lib/backburner/client.rb', line 36

def job! handler
  @connection.get_job handler
end

#jobsObject



23
24
25
26
27
28
29
# File 'lib/backburner/client.rb', line 23

def jobs
  job_handlers = @connection.get_jobhlist.jobh_list.job
  job_handlers = [job_handlers] unless job_handlers.kind_of?(Array)
  job_handlers.map do |job_data|
    Job.new job_data.handle, self
  end
end

#server(handler) ⇒ Object



48
49
50
51
# File 'lib/backburner/client.rb', line 48

def server handler
  server_data = server! handler
  Server.new server_data, self
end

#server!(handler) ⇒ Object



53
54
55
# File 'lib/backburner/client.rb', line 53

def server! handler
  @connection.get_server handler
end

#serversObject



40
41
42
43
44
45
46
# File 'lib/backburner/client.rb', line 40

def servers
  server_handlers = @connection.get_srvlist.server_list.server
  server_handlers = [server_handlers] unless server_handlers.kind_of?(Array)
  server_handlers.map do |server_data|
    Server.new server_data.handle, self
  end
end