Module: Jets::Job::Helpers::SqsEvent

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

Instance Method Summary collapse

Instance Method Details

#sqs_event_payloadObject

Deprecated methods below



19
20
21
22
23
24
# File 'lib/jets/job/helpers/sqs_event.rb', line 19

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

#sqs_eventsObject Also known as: sqs_event_payloads



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

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

#sqs_events?Boolean Also known as: sqs_event_payloads?

Returns:

  • (Boolean)


13
14
15
# File 'lib/jets/job/helpers/sqs_event.rb', line 13

def sqs_events?
  event["Records"]&.any? { |r| r.dig("body") }
end