Class: SidekiqPush::Normalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/sidekiqpush/normalizer.rb

Instance Method Summary collapse

Constructor Details

#initialize(payload) ⇒ Normalizer

Returns a new instance of Normalizer.



5
6
7
# File 'lib/sidekiqpush/normalizer.rb', line 5

def initialize(payload)
  @payload = payload
end

Instance Method Details

#normalizeObject



9
10
11
12
13
14
15
16
17
# File 'lib/sidekiqpush/normalizer.rb', line 9

def normalize
  set_defaults

  @payload['class'.freeze] = @payload['class'.freeze].to_s
  @payload['queue'.freeze] = @payload['queue'.freeze].to_s
  @payload['jid'.freeze] ||= SecureRandom.hex(12)
  @payload['created_at'.freeze] ||= Time.now.to_f
  @payload
end