Class: Emittance::Resque::ProcessEventJob

Inherits:
Object
  • Object
show all
Defined in:
lib/emittance/resque/process_event_job.rb

Overview

The job that is enqueued when an event is emitted.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(klass_name, method_name, event) ⇒ ProcessEventJob

Returns a new instance of ProcessEventJob.



18
19
20
21
22
# File 'lib/emittance/resque/process_event_job.rb', line 18

def initialize(klass_name, method_name, event)
  @klass_name = klass_name
  @method_name = method_name
  @event = event
end

Class Method Details

.perform(klass_name, method_name, serialized_event) ⇒ Object



12
13
14
15
# File 'lib/emittance/resque/process_event_job.rb', line 12

def perform(klass_name, method_name, serialized_event)
  deserialized_event = Emittance::Resque::EventSerializer.deserialize(serialized_event)
  new(klass_name, method_name, deserialized_event).perform
end

Instance Method Details

#performObject



24
25
26
# File 'lib/emittance/resque/process_event_job.rb', line 24

def perform
  klass.send method_name, event
end