Class: Amplitude::Jobs::Default

Inherits:
ActiveJob::Base
  • Object
show all
Defined in:
lib/amplitude/jobs/default.rb

Instance Method Summary collapse

Instance Method Details

#deserialize(data) ⇒ Object



10
11
12
13
# File 'lib/amplitude/jobs/default.rb', line 10

def deserialize(data)
  return data if data.is_a?(Amplitude::Event) || data.is_a?(Hash)
  MultiJson.load(data, symbolize_keys: true)
end

#perform(data, options) ⇒ Object



6
7
8
# File 'lib/amplitude/jobs/default.rb', line 6

def perform(data, options)
  Amplitude.track!(deserialize(data), options)
end