Class: Banter::Web::Serializers::BanterWorkerSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/banter/web/serializers/banter_worker_serializer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(worker) ⇒ BanterWorkerSerializer

Returns a new instance of BanterWorkerSerializer.



8
9
10
# File 'lib/banter/web/serializers/banter_worker_serializer.rb', line 8

def initialize(worker)
  @worker = worker
end

Instance Attribute Details

#workerObject

Returns the value of attribute worker.



6
7
8
# File 'lib/banter/web/serializers/banter_worker_serializer.rb', line 6

def worker
  @worker
end

Instance Method Details

#current_message_serializedObject



28
29
30
31
32
33
34
35
36
# File 'lib/banter/web/serializers/banter_worker_serializer.rb', line 28

def current_message_serialized
  return if worker.current_message.blank?
  worker.current_message.tap do |hash|
    _id = hash.delete('_id')
    if _id
      hash["id"] = _id.to_s
    end
  end
end

#to_hashObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/banter/web/serializers/banter_worker_serializer.rb', line 12

def to_hash
  {
    id:              worker.id.to_s,
    process_name:    worker.process_name,
    pid:             worker.pid,
    started_at:      worker.started_at,
    stopped_at:      worker.stopped_at,
    worker_classes:  Array.wrap(worker.worker_classes),
    hostname:        worker.hostname,
    current_message: current_message_serialized,
    job_count:       worker.job_count,
    success_count:   worker.success_count,
    failed_count:    worker.failed_count
  }
end