Module: Jets::Job::Helpers::SnsEventHelper

Included in:
Base
Defined in:
lib/jets/job/helpers/sns_event_helper.rb

Instance Method Summary collapse

Instance Method Details

#sns_event_payloadObject

Deprecated methods below



17
18
19
20
21
22
# File 'lib/jets/job/helpers/sns_event_helper.rb', line 17

def sns_event_payload
  puts "WARN: sns_event_payload is deprecated".color(:yellow)
  puts "It can possibly drop events when come in extremely fast."
  puts "Use sns_event_payloads instead"
  sns_event_payloads.first
end

#sns_event_payloadsObject



3
4
5
6
7
8
9
10
# File 'lib/jets/job/helpers/sns_event_helper.rb', line 3

def sns_event_payloads
  records = event["Records"]
  return [] unless records
  records.map do |record|
    message = record["Sns"]["Message"]
    ActiveSupport::HashWithIndifferentAccess.new(JSON.load(message))
  end
end

#sns_event_payloads?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/jets/job/helpers/sns_event_helper.rb', line 12

def sns_event_payloads?
  event["Records"]&.any? { |r| r.dig("Sns", "Message") }
end