class Emittance::Resque::ProcessEventJob

The job that is enqueued when an event is emitted.

Attributes

event[R]
klass_name[R]
method_name[R]

Public Class Methods

new(klass_name, method_name, event) click to toggle source
# 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
perform(klass_name, method_name, serialized_event) click to toggle source
# 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

Public Instance Methods

perform() click to toggle source
# File lib/emittance/resque/process_event_job.rb, line 24
def perform
  klass.send method_name, event
end

Private Instance Methods

klass() click to toggle source
# File lib/emittance/resque/process_event_job.rb, line 32
def klass
  Object.const_get(klass_name)
end